SSIS批量插入任务编辑器XML文件

时间:2014-12-18 18:51:47

标签: sql-server xml ssis

美好的一天,

我正在尝试使用SSIS将XML文件批量插入到sql数据库中。在批量插入任务编辑器中,标题格式下方窗口的“连接”部分下方有两个选项,它们是“指定”和“使用文件”。 “指定”似乎与传统文件对话,我认为这不适用于xml文件(?)。另一个选项是“使用文件”,使用此选项我需要做什么与我的源文件相关?

谢谢。

1 个答案:

答案 0 :(得分:0)

我能够在"执行SQL任务"中使用以下脚本实现从目录批量插入所有xml文件的目标。任务。确保在"执行SQL任务"该选项ByPassPrepare设置为" True"。同样在参数映射部分,参数名称必须以" @"开头。字符。您不能通过您刚定义的名称在您的sql中调用您的变量,必须使用问号。如果要在同一脚本中进行多个变量调用,则必须调整调用问号的方式。在执行sql任务所在的For Each循环容器中,转到Collection部分,定义要加载的文件所在的文件夹(Folder),并将文件(Files)定义为* .xml。在"参数映射" section注册包含文件路径的用户定义变量(记住必须在变量定义中包含实际文件)。

声明@sql nvarchar(max);

设置@sql =' INSERT INTO testXMLwithOpenXML(XMLData,LoadedDateTime) SELECT CONVERT(XML,BulkColumn)AS BulkColumn,GETDATE() 来自OPENROWSET(BULK'' +?+''',SINGLE_BLOB)AS x;'

EXEC(@sql)