Sql server 为什么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中存在一个错误,它没有将尾随逗号
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:你能回答这个问题吗?可能是重复的