簡體   English   中英

SSIS批量插入任務編輯器XML文件

[英]SSIS Bulk Insert Task Editor XML File

美好的一天,

我正在嘗試使用SSIS將XML文件批量插入到sql數據庫中。 在“批量插入任務”編輯器中,標題位於“格式”下方的“連接”部分下方有兩個選項,分別是“指定”和“使用文件”。 “指定”似乎是針對傳統文件的,我認為這不適用於xml文件(?)。 另一個選項是“使用文件”,要行使此選項,我需要對源文件執行什么操作?

謝謝。

我能夠實現在“執行SQL任務”任務中使用以下腳本從目錄中批量插入所有xml文件的目標。 確保在“執行SQL任務”中將選項ByPassPrepare設置為“ True”。 同樣,在“參數映射”部分,您的參數名稱必須以“ @”字符開頭。 您不能使用剛剛定義的名稱在sql中調用變量,必須使用問號。 如果要在同一腳本中進行多個變量調用,則必須調整如何調用問號。 在執行sql任務所駐留的For Each循環容器內,轉到“收集”部分,定義您要加載的文件所駐留的文件夾(文件夾),並將文件(文件)定義為* .xml。 在“參數映射”部分中,注冊包含文件路徑的用戶定義變量(記住,變量定義中必須包含實際文件)。

聲明@sql nvarchar(max);

設置@sql ='插入testXMLwithOpenXML(XMLData,LoadedDateTime)SELECT CONVERT(XML,BulkColumn)AS BulkColumn,GETDATE()FROM OPENROWSET(BULK'''+?+''',SINGLE_BLOB)AS x;'

exec(@sql)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM