gpt4 book ai didi

sql-server - "Error converting data type varchar to numeric."- 什么列?

转载 作者:行者123 更新时间:2023-12-02 12:24:27 26 4
gpt4 key购买 nike

我有一个包含 200 列的巨大 INSERT 语句,突然我得到了可怕的将数据类型 varchar 转换为数字时出错。在某个地方我可以看到包含“varchar”值的实际列吗?我知道我可以一次删除其中一列,直到错误消失,但这非常乏味。

最佳答案

不幸的是,这个错误是一个严重的错误,并且没有简单的方法来解决它。当我过去遇到它时,我总是不得不注释掉多组列,直到找到罪魁祸首。

另一种方法可能是使用 T-SQL 中的 ISNUMERIC() 函数来尝试找到罪魁祸首。假设目标表中的每一列都是数字(如果不是,请相应调整),您可以尝试以下操作:

SELECT *
FROM SourceTable
WHERE ISNUMERIC(Column1) = 0
OR ISNUMERIC(Column2) = 0
OR ISNUMERIC(Column3) = 0
OR ISNUMERIC(Column4) = 0
...

这将公开包含非数字值的行,并且应该非常清楚它位于哪一列。我知道这很乏味,但至少它可以帮助您找到实际值,除了该列之外造成麻烦。

关于sql-server - "Error converting data type varchar to numeric."- 什么列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3156640/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com