2017-01-09 21 views
0

我正在編寫一個非常基本的插入語句。我注意到,如果VALUE是除數字之外的字符,則會顯示錯誤消息「無效的列名稱」。SQL僅插入無效列名非數字值

所有三列的數據類型都是VARCHAR(50)。

數據庫:MS SQL 2012

查詢:

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

錯誤:

Msg 207, Level 16, State 1, Line 1 
Invalid column name 'john'. 
Msg 207, Level 16, State 1, Line 1 
Invalid column name 'main'. 
+2

圍繞'varchar'值包含單引號 –

回答

2

更改您的查詢到該

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

的VARCHAR需要它周圍引號工作。