• ベストアンサー

SQLサーバーは[main]![No]というようなSQL文は駄目?

[main]![No]と言う風に「!」を使ったSQL文を実行すると 「'!' 付近に不適切な構文があります。」 のメッセージが表示されます。 アクセスでは問題なく行くのですが。 SQLサーバー → [main.No] アクセス→ [main]![No]、or [main.No] という決まりがあるのですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • norayuni
  • ベストアンサー率79% (27/34)
回答No.1

下記にサイトからの情報を転載します。 SQL Serverでは、ピリオドしか想定していないようです。 Oracleもそうだったと思います。 MySQLも・・・。 どちらかというと「!」のほうがイレギュラーになるんだと思います。 オブジェクト名としての識別子の使用 http://msdn.microsoft.com/ja-jp/library/ms187879.aspx サーバー名、データベース名、および所有者名は、オブジェクト名の修飾子です。 オブジェクトを参照するときに、サーバー、データベース、および所有者を指定する必要はありません。 修飾子の位置をピリオドで示せば、修飾子を省略できます。オブジェクト名の有効な形式には、次のものがあります。 server_name . database_name . schema_name . object_name server_name . database_name .. object_name server_name .. schema_name . object_name server_name ... object_name database_name . schema_name . object_name database_name .. object_name schema_name . object_name object_name

rieury
質問者

お礼

ちゃんと決まりがあるのですね。 ありがとうございます。