2014-03-27 15 views
6

Ich habe ein einfaches Excel-Tabellendokument (Office 2013 ausgeführt), das ich als Datenbank verwende "Microsoft Office 15.0 Access Database Engine OLE DB-Anbieter ".SQL Server, Fehler "Ungültiger Spaltenname" beim Einfügen in Excel "Verbindungsserver"

Ich kann mit dem MS SQL Server Management Studio 2012 verbinden, und ich kann sogar Daten aus einem benannten Bereich "Mitarbeiter" auswählen.

SELECT * 
    FROM [X]...[Employee] 
GO 

Das Ergebnis:

ID Name Description Salary 
1 Rob  Cool  1 
2 Bob  Awesome  2 
3 Robert DUDE!  3 

Jetzt würde ich Daten wie hier einzufügen. So schrieb ich:

INSERT INTO [X]...[Employee] 
      ([ID] 
      ,[Name] 
      ,[Description] 
      ,[Salary]) 
    VALUES 
      (4 
      ,"John" 
      ,"Boss" 
      ,500) 

Dies ist eigentlich meist von SQL Server Management Studio generiert. Wenn ich das laufe, bekomme ich:

Msg 207, Level 16, State 1, Line 8 
Invalid column name 'John'. 
Msg 207, Level 16, State 1, Line 9 
Invalid column name 'Boss'. 

Irgendeine Idee, was ich schlecht mache?

Antwort

17

Sie verwenden doppelte Anführungszeichen statt einfache Anführungszeichen. IE:

INSERT INTO [X]...[Employee] 
     ([ID] 
     ,[Name] 
     ,[Description] 
     ,[Salary]) 
VALUES 
     (4 
     ,'John' 
     ,'Boss' 
     ,500) 
+1

Facepalm! Danke vielmals. – Emmanuel

+0

Gern geschehen! –

Verwandte Themen