SQL仅插入无效的列名非数字值

时间:2017-01-09 22:27:29

标签: sql sql-server sql-server-2012 insert

我正在写一个非常基本的插入语句。我注意到错误消息"无效的列名称"如果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'.

1 个答案:

答案 0 :(得分:2)

将您的查询更改为此

INSERT INTO [test-db].[dbo].[Computer]
       ([id]
       ,[name]
       ,[office])
 VALUES
       (123
       ,'john'
       ,'main')
GO

varchar需要它周围的引号才能工作。