Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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
Sql server 为什么SQL Server没有';你不认为这个代码不稳定吗?_Sql Server - Fatal编程技术网

Sql server 为什么SQL Server没有';你不认为这个代码不稳定吗?

Sql server 为什么SQL Server没有';你不认为这个代码不稳定吗?,sql-server,Sql Server,这其实不是我面临的问题。但我只是想知道 SQL Server应将下面编写的代码中的行视为语法错误,因为列末尾列表中有多余的逗号(,)。但它运行的代码很好。有人知道原因吗 CREATE TABLE #TEMP(COL1 INT,COL2 VARCHAR,) INSERT INTO #TEMP VALUES (1,'A') SELECT * FROM #TEMP DROP TABLE #TEMP 应该将其标记为语法错误,但SQL Server中存在一个错误,它没有将尾随逗号

这其实不是我面临的问题。但我只是想知道 SQL Server应将下面编写的代码中的行视为语法错误,因为列末尾列表中有多余的逗号(,)。但它运行的代码很好。有人知道原因吗

CREATE TABLE #TEMP(COL1 INT,COL2 VARCHAR,)    
INSERT INTO #TEMP VALUES (1,'A')    
SELECT * FROM #TEMP    
DROP TABLE #TEMP

应该将其标记为语法错误,但SQL Server中存在一个错误,它没有将尾随逗号视为语法错误


来源:(列表中受影响的版本-6、6.5和2000-都是旧版本,但我想它仍然存在,因为它在2008年才对我起作用。)

我认为这是一个简化动态sql的设计决策,而不必省略逗号。类似于为什么LINQ在C#中允许这样一个匿名类型:
new{a=1,b=2,C=3,}
。但是@Martin Smith不允许。这取决于图中的n是否包含0。语法中没有定义(至少我没有找到定义)。@Martin:你能回答这个问题吗?可能是重复的