gpt4 book ai didi

sql-server - 将 nvarchar 转换为 int 时转换失败

转载 作者:行者123 更新时间:2023-12-01 09:08:24 25 4
gpt4 key购买 nike

我有一个 varchar 字段,其中包含数字和日期作为字符串。我想更新此字段中大于 720 的所有数字。我首先尝试进行选择,但出现此错误:

Conversion failed when converting the nvarchar value '16:00' to data type int.

这是我的查询:

select id, case(isnumeric([other08])) when 1 then [other08] else 0 end
from CER where sourcecode like 'ANE%' --and other08 > 720

当我取消注释最后一部分时它失败了。

我正在尝试获取大于 720 的所有数字,但我无法进行比较。转换和转换时也会失败。

感谢大家的帮助

最佳答案

您还需要在 WHERE 子句中执行检查和转换:

SELECT 
id,
CASE WHEN isnumeric([other08]) = 1 THEN CAST([other08] AS INT) ELSE 0 END
FROM CER
WHERE sourcecode LIKE 'ANE%'
AND CASE WHEN isnumeric([other08]) = 1 THEN CAST([other08] AS INT) ELSE 0 END > 720

关于sql-server - 将 nvarchar 转换为 int 时转换失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4145526/

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