2013-12-10 156 views
0

我有一個表有3個字段批量插入,插入其他值

id_Complex | fileLine | date 

領域id_Complex,並在此id_complex是文件一樣,在處理另一個文件是ID只是chenge從我的程序生成一個ID,fileLine只是一個來自文件的行,而date是行的記錄日期。 現在,我的程序在數據庫中爲從文件讀取的每一行創建一個插入。

我想知道,如果可以做一個批量,並且批量只是將值插入到表的特定列中,並且我只是將id_complex發送到sql,那麼SQL將會插入與id_complex我發送的SQL,文件和日期的行。

我怎麼能做到這一點? 有可能做到這一點,批量插入一個具有預定義值的批量插入

+0

寫「散裝」時你是什麼意思? – newman

+0

http://msdn.microsoft.com/en-us/library/ms188365.aspx – Alexandre

回答

0

您應該在您的程序中輸入文件並生成具有正確的complex_id的臨時文件,併爲此臨時文件生成批量插入。

插入後只刪除臨時文件。

+0

但當然,這個,我沒有意識到,但怎麼樣的日期和時間的問題是如何生成批量與系統的日期和時間? – Alexandre

0

如果我明白你在問什麼,你可以創建一個臨時表TempTable並對其進行批量插入。然後執行UPDATE從TempTable加入您的永久表格id_Complex。您也可以在此UPDATE聲明中設置日期。最後,清理臨時表。

或者,您可以批量將文件導入到臨時表中,刪除舊的永久表並將臨時表重命名爲永久表。