SSIS ETL:Xml 列到 varchar 目标

SSIS ETL: Xml column into varchar destination

执行以下操作的最佳和有效方法是什么

要求

将一个 xml 列复制到暂存数据库中,然后
分期到 DWH:

列大小
资料来源:Xml
StagingDB:Xml 或 Varchar ?
数据仓库:Varchar(8000)

我需要确定将 xml 列复制到暂存数据库中的最佳方式和最佳方式。将 XML 从源复制到 STage DB 中的 xml 列是最好的方法,或者 Xml 到 Varchar(max) 将是最好的方法,考虑到传输的数据将以数百万计?

如果您不想从 Xml 属性中受益,并且想将整个 xml 存储在数据仓库的 Varchar(8000) 列中,这样更容易阅读xml 作为文本。 (需要更少的验证,更快)

请注意,您可以使用脚本任务或其他组件而不是 Xml Source

来读取文件

所以这取决于你,如果你需要获得一些 xml 节点,或者实现与 xml 函数或属性相关的东西,那么你必须使用 Xml 否则使用 Varchar.