Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不推荐使用的T-SQL语法_Sql_Tsql - Fatal编程技术网

不推荐使用的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语句的每个部分是否都是不推荐的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语句中使用双引号。请参见

此语句有效,但仅当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_标识符设置。