sql case什么时候什么都不做

时间:2018-05-15 08:23:29

标签: ssis sql-server-2012 sql-update case-statement

我有一个ssis包,它包含一个csv文件,然后将数据加载到一个sql server db中。 我在sql server db中的表有5个字段,这些字段用另一个表中的日期填充。如果第一个字段中有值,那么它将填充第二个字段,依此类推。这很好用。我想清除所有5个字段的所有字段,以便再次启动该过程。

UPDATE report
SET
    date1 = CASE WHEN date1 IS NOT NULL and date5 IS NOT NULL Then '' else date1  end,
    date2 =  CASE WHEN date2 IS NOT NULL and date5 IS NOT NULL Then '' else date2 end
    from report

我的问题是'其他'部分。我希望它是......当然......没有做任何事情。目前它使用systemdate'1900-01-01'填充else位而不是保留原始值。

0 个答案:

没有答案