2017-01-09 2 views
0

Ich schreibe eine sehr einfache Insert-Anweisung. Ich habe festgestellt, dass die Fehlermeldung "Ungültiger Spaltenname" erscheint, wenn der Wert ein Zeichen neben einer Zahl ist.SQL Geben Sie einen ungültigen Spaltennamen ein Nur numerische Werte

Der Datentyp ist VARCHAR (50) für alle drei Spalten.

Datenbank: MS SQL 2012

Abfrage:

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

enthalten einfache Anführungszeichen um 'varchar' Werte –

Antwort

2

Ändern Sie Ihre Anfrage an diesem

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

VARCHAR braucht Anführungszeichen um es zu Arbeit.

Verwandte Themen