我有一个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位而不是保留原始值。