我正在导入CSV文件,并将数据插入到SQL表中。但是,由于数据质量问题,我面临转换问题。
ExecuteNonQuery”,参数为“ 0”:“从字符串转换日期和/或时间时,转换失败。
该字段包含格式20191206和NULL值的日期。
该列的插入语句如下所示convert(varchar, @Column9, 112)。我尝试了各种不同的日期格式和转换,但是我总是收到此错误!我能做什么?
如果输入是文本,而目标列是日期时间类型?然后尝试转换字符串。
一个TRY_CONVERT或TRY_CAST时转换失败,将返回NULL。
所以试试这个:
TRY_CONVERT(DATETIME, @Column9, 112)
要么:
TRY_CAST(@Column9 AS DATE)
如果目标列是VARCHAR / NVARCHAR? 如果转换失败,则将COALESCE还原为原始值。
COALESCE(CONVERT(VARCHAR, TRY_CONVERT(DATETIME, @Column9, 112), 21), @Column9)
要么:
COALESCE(CONVERT(VARCHAR, TRY_CAST(@Column9 AS DATETIME), 21), @Column9)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。