我创建了一个数据库表:
我运行此查询
INSERT INTO dbo.Stats (Date_of_Record, Rack_Code, Total_MB, Schools_MB, Percent_Schools, Central_MB, Percent_Central)
VALUES (CAST(GETDATE() AS DATE), '78Q425', 45, 297, 1, 361, 0, 12, 0)
我收到错误
Msg 110,Level 15,State 1,Line 1
INSERT语句中的列少于VALUES子句中指定的值。 VALUES子句中的值数必须与INSERT语句中指定的列数相匹配。
然而,这有效,但我为什么不用逗号插入数字?
INSERT INTO dbo.Stats (Date_of_Record, Rack_Code, Total_MB, Schools_MB, Percent_Schools, Central_MB, Percent_Central)
VALUES (CAST(GETDATE() AS DATE), '78Q425', 45297, 1361, 0, 12, 0)
答案 0 :(得分:2)
逗号分隔值。通过使用逗号,您告诉SQL Server需要更多的数据列。 SQL Server不是空白区域敏感的,因此空格不用作分隔符。