我有一堆不同的xml源(超过100个),我试图通过SSIS将它们全部输入到OLE DB中。我开始尝试使用Union All函数,但由于并非所有进入数据库每一行的数据都属于同一类型,因此SSIS会将某些值作为“忽略”输入,并作为空值。每个xml源也有多个输出,所以我试图避免手动将每个xml源的每个节点指向不同的数据库源,然后组合它们。我知道您可以在高级选项下更改xml源中数据的输入类型,但似乎没有办法将所有内容默认为一种数据类型(字符串对我有用)。有没有办法使用union all功能为我工作,或者更好的方法来做到这一点?提前谢谢。
答案 0 :(得分:1)
您的服务器是否可以访问包含xml文件的文件夹? 如果是这样,那么使用SSIS就不是必要的了。只需使用OPENROWSET 您还可以创建存储过程,从所有xml源中选择数据并合并所有结果。您可以在SSIS包中使用此SP。