我试图找到一个字符串的最大数量。首先,我首先尝试将其转换为Integer字段,但不断收到错误消息,例如: 转换nvarchar值时,转换失败了#3; 3,029'数据类型int。
我尝试将可能的单引号替换为如下所示的空白字符:
SELECT TOP 100 (CAST(REPLACE(a.PortNumber,'''','') AS INT)) FROM dbo.Account a
WHERE nwp_AccountType = 121710000
ORDER BY (CAST(REPLACE(a.PortNumber,'''','') AS INT)) DESC
但仍然会再次收到相同的错误消息。
有什么想法吗?
答案 0 :(得分:0)
错误发生在REPLACE
声明中
(CAST(REPLACE(a.PortNumber,',','') AS INT))
答案 1 :(得分:0)
问题是逗号,我将逗号的另一个替换添加到一个空字符串,它可以工作。