试图找到最大价值

时间:2015-09-15 19:04:42

标签: sql sql-server tsql

我试图找到一个字符串的最大数量。首先,我首先尝试将其转换为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

但仍然会再次收到相同的错误消息。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

错误发生在REPLACE声明中

(CAST(REPLACE(a.PortNumber,',','') AS INT)) 

答案 1 :(得分:0)

问题是逗号,我将逗号的另一个替换添加到一个空字符串,它可以工作。