我有这个疑问,在SSIS中我需要将表A中的值带到表B.事情是,B的某些列不属于A,最后,当我进行映射时我有这样的事情:
(在数据流任务内: OLE DB源 - >条件性拆分 - >数据转换 - > OLE DB目标 )
column1 column1
<
忽略&GT;列2
<
忽略&GT;栏3
column4 column4
column2和column3的值是字面值,例如&#34; a&#34;,&#34; b&#34;。但是在数据流程中我还没有看到如何向表B指出这两个值。
在插入值后,如果不使用脚本任务来更新表,是否可以这样做?
我希望我已经清楚地解释了一切。
答案 0 :(得分:0)
两种选择。最好的方法是在数据流中添加派生列任务 - 可能就在OLEDB目标之前。在那里,创建文字列。表达式应该非常简单,比如“abcd”或1234.不需要复杂的计算,对吗?
另一种(不太好,但非常好)的方法是修改OLEDB源中的查询以添加其他列。将数据访问模式设置为SQL查询并编写如下内容:
Select column1, column4, 'abcd' as column2, 1234 as column3 From sourcetable