【问题标题】:Why SQL Server doesn't treat this code erratic?为什么 SQL Server 不将此代码视为不稳定的?
【发布时间】:2012-06-28 09:16:52
【问题描述】:

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

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

【问题讨论】:

标签: sql-server


【解决方案1】:

它应该被标记为语法错误,但 SQL Server 中存在一个错误,它不会将尾随逗号视为语法错误。

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

【讨论】:

    猜你喜欢
    • 2011-10-12
    • 2011-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多