SQL Server集成服务文字值

时间:2014-12-23 16:44:45

标签: sql-server ssis

我有这个疑问,在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指出这两个值。

在插入值后,如果不使用脚本任务来更新表,是否可以这样做?

我希望我已经清楚地解释了一切。

1 个答案:

答案 0 :(得分:0)

两种选择。最好的方法是在数据流中添加派生列任务 - 可能就在OLEDB目标之前。在那里,创建文字列。表达式应该非常简单,比如“abcd”或1234.不需要复杂的计算,对吗?

另一种(不太好,但非常好)的方法是修改OLEDB源中的查询以添加其他列。将数据访问模式设置为SQL查询并编写如下内容:

Select column1, column4, 'abcd' as column2, 1234 as column3 From sourcetable