我有一个上传到tsql表的文本文件。这很简单,但由于一些不一致,我需要将此文件上传到#tempTable
或@tableVariable
,在那里进行清理,然后将其上传到物理表。
所以从本质上讲,我有一个Flat File Source
,它读取出现不一致的txt文件,并将其上传到ADO NET Destination
中的表。如果目标表中的所有列都是varchar,那么我将能够将其保存在物理表中,并运行一些tsql脚本进行清理。但我不想这么做。
我还可以在创建/删除临时表之前和之后运行tsql脚本,但如果有办法使用#temp或@table来完成,那就太好了。
发布于 2015-08-25 13:17:35
如果您多次执行此操作,则标准的ETL实践是拥有一个持久的all-VARCHAR临时表,该表将在第一步中加载文件。
然后检查数据的适用性,以添加到生产表中。
这将执行以下操作:
我想不出使用temp table/table变量有什么好处,除非您无法创建物理表。
https://stackoverflow.com/questions/32191754
复制