- ベストアンサー
SQLサーバーは[main]![No]というようなSQL文は駄目?
[main]![No]と言う風に「!」を使ったSQL文を実行すると 「'!' 付近に不適切な構文があります。」 のメッセージが表示されます。 アクセスでは問題なく行くのですが。 SQLサーバー → [main.No] アクセス→ [main]![No]、or [main.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
お礼
ちゃんと決まりがあるのですね。 ありがとうございます。