2017-01-09 5 views
0

非常に基本的な挿入ステートメントを作成しています。 VALUEが数字以外の文字の場合は、エラーメッセージ "Invalid column name"が表示されていました。SQL無効な列名に数値以外の値のみを挿入します

データ型は、3つの列すべてで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'. 
+2

には、 'varchar'値の前後にシングルクォートが含まれています –

答えて

2

変更この

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

varchar型へのクエリがに引用符で囲む必要があります作業。

関連する問題