我正在写一个非常基本的插入语句。我注意到错误消息"无效的列名称"如果VALUE是除数字之外的字符,则会出现。
所有三列的数据类型都是VARCHAR(50)。
数据库:MS SQL 2012
查询:
INSERT INTO [test-db].[dbo].[Computer]
([id]
,[name]
,[office])
VALUES
(123
,john
,main)
GO
ERROR:
Msg 207, Level 16, State 1, Line 1
Invalid column name 'john'.
Msg 207, Level 16, State 1, Line 1
Invalid column name 'main'.
答案 0 :(得分:2)
将您的查询更改为此
INSERT INTO [test-db].[dbo].[Computer]
([id]
,[name]
,[office])
VALUES
(123
,'john'
,'main')
GO
varchar需要它周围的引号才能工作。