thu*_*eek 6 ssis sql-server-2005 dataflowtask
我试图基于公共密钥更新表中的字段与来自另一个表的数据.如果它是直接的SQL,它将是这样的:
Update EHSIT
set e.IDMSObjID = s.IDMSObjID
from EHSIT e, EHSIDMS s
where e.SITENUM = s.SITE_CODE
Run Code Online (Sandbox Code Playgroud)
但是,这两个表不在同一个数据库中,所以我正在尝试使用SSIS进行更新.哦,sitenum/site_code在一个中是varchar,在另一个中是nvarchar,所以我必须进行数据转换才能匹配.
我该怎么做?
我有一个数据流对象,源为EHSIDMS,目的地为EHSIT.我有一个数据转换将unicode转换为非unicode.但是如何根据匹配进行更新?我已尝试使用SQL命令作为数据访问模式,但它似乎没有源表.如果我只是映射要更新的字段,它如何根据字段匹配限制它?
我准备将我的源表导出到Excel或其他东西,然后尝试从那里输入,虽然似乎所有这些都会让我删除数据转换步骤.
不应该有更新数据任务或什么?它是那些数据流转换任务之一,我只是不知道它是什么?
您可以使用SQLCommand(带参数),但您将有效地UPDATE为每一行编写一个.我发现最好在目标端编写一个临时表(来自远程端的所有数据或SSIS确定的数据都要更改),并使用单个SQL UPDATE来执行更新.
| 归档时间: |
|
| 查看次数: |
15024 次 |
| 最近记录: |