2014-03-27 52 views
6

我有一個簡單的Excel電子表格文檔(運行Office 2013),我用它作爲數據庫使用「Microsoft Office 15.0 Access數據庫引擎OLE DB提供者「。SQL Server,插入Excel「鏈接服務器」時出現「無效列名」錯誤

我可以使用MS SQL Server Management Studio 2012連接到此,我甚至可以從命名範圍「Employee」中選擇數據。

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

結果:

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

現在,我想在這裏插入數據。所以我寫道:

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

這實際上主要是由SQL Server Management Studio生成的。當我運行這個,我得到:

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

任何想法我做得不好?

回答

17

您正在使用雙引號而不是單引號。 IE:

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

Facepalm!非常感謝。 – Emmanuel

+0

不客氣! –