如何解决将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 举报,一经查实,本站将立刻删除。