繁体   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