【发布时间】:2014-05-14 16:13:56
【问题描述】:
我正在传递一个数字字符串,并希望将此字符串转换为数字列表,例如
SELECT personID from person WHERE personID IN ('927,6944')
如何将 ('927,6944') 转换为 (927,6944)
这是我尝试运行查询时收到的错误消息:
消息 245,第 16 级,状态 1,第 1 行 将 varchar 值 '927,6944' 转换为数据类型 int 时转换失败。
【问题讨论】:
-
你从哪里生成 '927,6944'?
-
从错误信息来看,很明显是MS SQL Server。
-
这个答案也可以满足你的需要:stackoverflow.com/questions/18744391/…
-
我将 '927,6944' 作为通过 java 代码生成的字符串值传递。此值通常会有所不同,并且可以包含更大的数字字符串。是的,这是我在 SQL 服务器上运行查询时收到的一条 SQL 消息。
-
如果您将字符串传递给存储过程参数,请查看这篇文章:stackoverflow.com/questions/19334380/…
标签: java sql sql-server