将一列从导入拆分为数据库中的2列

时间:2011-01-18 15:33:28

标签: sql-server-2005 ssis

我有一个我需要导入的文件,其中包含一个包含设置A,S和B的列,

我想拆分此列并且所有A进入一列但重置为1,其余列进入另一列并更改为1。

这可能在派生列中吗?

2 个答案:

答案 0 :(得分:0)

我不是百分之百确定你要求的是什么,但是这样的事情怎么样:

SELECT
  CASE ImportColumn WHEN 'A' THEN 1 ELSE NULL END AS [A Column]
, CASE ImportColumn WHEN 'A' THEN NULL ELSE 1 END AS [Other Column]
FROM
  Import

当值为'A'时,将添加一行,第一个col 1和2nd col null。 当值不是“A”时,将在第一个col中添加一行,在第二个col中添加1。那是你的意思吗?

答案 1 :(得分:0)

答案是使用If语句

创建两个派生列

([Product Type Code] == "A" ? "1" : "0")

并反转其他派生列的结果。