TSQL / SSIS:将列设置为两列中的一列,以非空为准

时间:2013-10-31 17:05:09

标签: sql-server tsql ssis

感谢您的回答,这可能是一个简单的问题。

我有一个表,tableA有三列:tableID,id_1和id_2

在每一行中,id_1或id_2都填充一个整数。 我想遍历每一行,并将tableID设置为id_1或id_2,以非空为准。

我在SSIS中使用一个小数据集,可能少于20个记录。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

最简单的形式:

update tableA set tableID = isnull(id_1,id_2)

如果id_2有一个值(这就是你说的话),假设id_1总是为空

编辑:更明智的说法:

update tableA set tableID = isnull(id_1,id_2) where tableID is null