我必須從文本文件(製表符分隔)每天在數據庫中插入新記錄。 我試圖使這個存儲過程與文件的參數從中讀取數據。在sql server db中導入txt的存儲過程db
CREATE PROCEDURE dbo.UpdateTable
@FilePath
BULK INSERT TMP_UPTable
FROM @FilePath
WITH
(
FIRSTROW = 2,
MAXERRORS = 0,
FIELDTERMINATOR = '\t',
ROWTERMINATOR = '\n'
)
RETURN
然後,我會從我的代碼(C#)指定要插入的文件調用此存儲過程。
這顯然不起作用,所以我該怎麼做?
只是爲了清楚這裏的問題是,我不能通過參數@FilePath
到FROM
條款,或者至少我不知道如何。
爲什麼你需要這樣做。可能你可以使用SSIS,BulkCopy或BCP至少... – Incognito 2010-05-13 10:29:43
,因爲數據庫將由多個用戶誰沒有sql服務器訪問更新,他們只會提供一個txt文件,應用程序將插入到數據庫。 (首先進入臨時表,執行一些檢查並最終追加到另一個表) – Iulian 2010-05-13 10:43:16
好吧,但我發現使用SSIS加載文件沒有問題。不知何故,這些文件將被傳遞給某個目錄。我的意思是你可以從那裏加載那些文件。如果情況並非如此,請提供更多細節。 – Incognito 2010-05-13 10:48:16