SELECT ステートメントのすべての部分を引用することは、非推奨の T-SQL 構文ですか?
SELECT "A", "B", "C" FROM "database"."table" where "column" = @p2
これは、SQL Server インスタンスに対してクエリを実行するために MS Access で使用されている構文です。使用している Access のバージョンがわかりません。
私の知る限り、そうではありません。Microsoft SQL 2012 では、select ステートメントでの二重引用符の使用が引き続きサポートされています。こちらを参照してください。
この文は機能しますが、A、B、および C が列の場合のみです。
SELECT "A", "B", "C" FROM "database"."table" where "column" = @p2
それらが varchar のような値である場合は、'A'、'B'、'C' を使用する必要があります。
そして、「データベース」.「テーブル」は明確に定義されていません。
である必要があります"database"."schemaName"."table"
。(通常、schemaName は dbo です)
したがって、クエリは次のように機能しています。
SELECT "A", "B", "C" FROM "database"."schemaName"."table" where "column" = @p2
または単に使用する
SELECT "A", "B", "C" FROM "table" where "column" = @p2