2012-07-04 246 views
1

我試過批量插入,但我無法正確理解。我有一個表格模式,以id和更多的列開頭,然後我需要跳過一列。什麼是從csv分配每列的正確方法?批量插入到SQL Server 2005問題

感謝

編輯:

我的代碼:

BULK INSERT datadb 
from 'C:\datainsert.csv' 
WITH 
(
FIRSTROW=2, 
FIELDTERMINATOR = ',', 
ROWTERMINATOR = '\n' 
) 
GO 

的誤差都在談論我的第一列是一個不同的數據類型,因爲我有一個ID列

+2

你指定了一個FORMATFILE參數嗎? http://msdn.microsoft.com/en-us/library/ms188365.aspx –

+3

通常情況下,'BULK INSERT'就是這樣做的 - 將大量數據插入到**登臺表**中,看起來完全一樣您正在導入的數據。完成之後 - *然後*您可以將數據應用於實際的實際表格並執行諸如跳過列之類的操作。 –

+1

@marc_s臨時表格的想法奏效了!我應該想到這一點!謝謝! – Intelwalk

回答

0

Marc_s釘了它。我創建了一個臨時表並批量加載到該表。然後從它進入我現有的表格。謝謝Marc_s!

0

我已經測試同樣的,它沒有任何問題。

請發佈您的表和csv文件的元數據,以便我有機會找到問題。