微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将DATETIME列中的NULL值和空白替换为字符串“ Not Available”吗?

如何解决将DATETIME列中的NULL值和空白替换为字符串“ Not Available”吗?

在SSIS项目中,我需要用字符串“ Not Available”替换datetime列的空值。我对此查询进行了选择,选择Coalesce(convert(varchar(30),DateOfBirth,121),'Not Available')作为[DateOFBIRTH ] 它正在替换,但是在进行ETL的SCD转换时,映射错误如目的地一样出现,DateOfBirth列的数据类型为DATETIME,并且在从源转换为varchar(30)时选择

解决方法

您尝试过吗?

isnull(DateOfBirth,'Not Available') as [DateOFBIRTH] 

如果要将“不可用”作为值,则必须将目标字段DateOFBIRTH设置为varchar。

,

如所示,为了能够将“ Not Available”加载到表本身,它必须是varchar或nvarchar类型( not 是DateTime类型)。完成此操作后,请执行两个单独的步骤:一步将数据加载到表中,然后编写一个Execute SQL Task以便在执行之后立即执行并更新它:

UPDATE [yourTableName]
SET DateOfBirth = 'Not Available'
WHERE DateOfBirth is null

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。