不推荐使用的T-SQL语法
引用SELECT语句的每个部分是否都是不推荐的T-SQL语法不推荐使用的T-SQL语法,sql,tsql,Sql,Tsql,引用SELECT语句的每个部分是否都是不推荐的T-SQL语法 SELECT "A", "B", "C" FROM "database"."table" where "column" = @p2 这是MS Access用来查询SQL Server实例的语法。我不知道正在使用什么版本的Access。据我所知,它不是。Microsoft SQL 2012仍然支持在select语句中使用双引号。据我所知,请参见。Microsoft SQL 2012仍然支持在select语句中使用双引号。请参见此语句
SELECT "A", "B", "C" FROM "database"."table" where "column" = @p2
这是MS Access用来查询SQL Server实例的语法。我不知道正在使用什么版本的Access。据我所知,它不是。Microsoft SQL 2012仍然支持在select语句中使用双引号。据我所知,请参见。Microsoft SQL 2012仍然支持在select语句中使用双引号。请参见此语句有效,但仅当A、B和C为列时:
SELECT "A", "B", "C" FROM "database"."table" where "column" = @p2
如果这些值与varchar类似,则必须使用“A”、“B”、“C”
“数据库”、“表”的定义不明确
它应该是“数据库”、“schemaName”、“表”
。(通常schemaName是dbo)
因此,查询的工作方式如下:
SELECT "A", "B", "C" FROM "database"."schemaName"."table" where "column" = @p2
或者干脆用
SELECT "A", "B", "C" FROM "table" where "column" = @p2
此句子有效,但仅当A、B和C列为:
SELECT "A", "B", "C" FROM "database"."table" where "column" = @p2
如果这些值与varchar类似,则必须使用“A”、“B”、“C”
“数据库”、“表”的定义不明确
它应该是“数据库”、“schemaName”、“表”
。(通常schemaName是dbo)
因此,查询的工作方式如下:
SELECT "A", "B", "C" FROM "database"."schemaName"."table" where "column" = @p2
或者干脆用
SELECT "A", "B", "C" FROM "table" where "column" = @p2
我在以前编写的任何sql代码中都没有看到这种情况。我不确定它是否贬值了,但至少没有被广泛使用。你说的是sql server 2012吗?这是标准的sql报价。为什么要反对它?(但是微软…)唯一的问题是“数据库”,“表”,我认为它不会工作。您应该只使用“table”或“database”、“shema”、“table”。这是否有效取决于您的QUOTED_标识符设置。在我以前使用过的任何sql代码中,我都没有见过这种情况。我不确定它是否贬值了,但至少没有被广泛使用。你说的是sql server 2012吗?这是标准的sql报价。为什么要反对它?(但是微软…)唯一的问题是“数据库”,“表”,我认为它不会工作。您应该只使用“表”或“数据库”、“shema”、“表”。这是否有效取决于您的QUOTED_标识符设置。