我有一个日志表,我打算从我的事务数据库导入到我的报告数据库。
该表的列如下:
Id,Varchar1 , Varchar2, Time1, Time2
XML 结构存储在 Varchar1 和 varchar2 中
我正在使用具有 OLEDB 源和目标的 SSIS 包和数据流任务。
表中有接近 600000 条记录,并且需要很长时间才能传输。
到目前为止,我在 OLEDB 源中尝试的查询是:
1)select Id, XML1, XML2, Time1, Time2 where Time > 'XXXX' and Time2 < 'XXXX'
将 Varchar 转换为 xml 2)
select Id, CONVERT(XML,CONVERT(NVARCHAR(max),Varchar1, 0)), CONVERT(XML,CONVERT(NVARCHAR(max),Varchar2, 0))
, Time1, Time2 where Time > 'XXXX' and Time2 < 'XXXX'
这两个查询都花了我很长时间。
有没有人有更好的解决方案/方法来完成我的任务?