我試圖從MS-Access文件導入一些數據到我的SQL Server數據庫。我不斷收到主鍵錯誤,因爲有些數據有重疊。因此我嘗試使用ON DUPLICATE KEY UPDATE
以及INSERT IGNORE
。我的SQL Server(運行2008 R2)似乎都不知道,因爲我得到語法錯誤。我是否需要一些附加庫或INSERT IGNORE
和ON DUPLICATE KEY
在向.mdb插入選擇查詢時不可用?下面的代碼片段:INSERT IGNORE和ON DUPLICATE KEY UPDATE在SQL Server 2008 R2中不起作用
INSERT INTO XCManager.XC_DATA1 (STATION_ID, SENSORNAME, TIME_TAG, ORIG_VALUE, ED_VALUE, SOURCE)
SELECT STATION_ID, SENSORNAME, TIME_TAG, ORIG_VALUE, ED_VALUE, SOURCE
FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0',
'Data Source=H:\OPERATIONS & MAINTENANCE SECTION\Modeling & Gauging\PCBase2\PCBASE2 Files.mdb')...RUMN3
ON DUPLICATE KEY UPDATE STATION_ID=STATION_ID
這裏的解析結果:
消息156,15級,狀態1,第3行
'ON' 的關鍵字附近有語法錯誤。
您可以更改Sql Server架構嗎? – 2012-01-13 17:56:34
在模式中,我應該尋找允許使用INSERT IGNORE或ON DUPLICATE KEY UPDATE的特定權限或屬性嗎? – jaker 2012-01-13 18:11:25