在执行update操作时,出现转换报错

Shuang 220 信誉分
2025-01-20T02:26:13.0033333+00:00

我在执行一个基础的update操作时,出现了Convert报错。无法将varchar类型转换成date类型。

但我检查过原数据,确保每个value都是常规的日期格式,但还是报错了。

不想使用Try_Convert,因为我不想更新后的列中出现NULL值。

SQL Server
SQL Server
Microsoft 关系数据库管理和分析系统的一个系列,用于实现电子商务、业务线和数据仓库解决方案。
202 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. LiHongMSFT-4306 30,361 信誉分
    2025-01-20T03:27:12.96+00:00

    你好,

    但我检查过原数据,确保每个value都是常规的日期格式,但还是报错了。

    或许不只是格式的原因导致数据转换报错,也有可能是不存在的假日期导致的,比如说“2024-02-31“。

    你可以先通过Try_Convert将转换结果为NULL的行找出来,并检查是否是错误日期,然后更改为正确日期。


    如果答案是正确的解决方案,请点击“接受答案”并投赞成票。如果您对此答案有其他疑问,请点击“评论”。

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。