[更新:使用SQL Server 2005]动态SQL逗号分隔值查询
嗨,我想要做的就是询问我有一个逗号分隔值(IDS)列表存储过程来检索数据行。
我收到的问题是转换错误:
Conversion failed when converting the varchar value ' +
@PassedInIDs + ' to data type int.
该声明在我的where子句和错误是:
...
AND (database.ID IN (' + @PassedInIDs + '))
注:database.ID为int类型。
我下面的文章在:
http://www.sql-server-helper.com/functions/comma-delimited-to-table.aspx
,但没有因为错误的不完整。
在我执行的脚本我有:
...
@PassedInIDs= '1,5'
我错了在这里做什么? 谢谢你的帮助。
您使用的是什么SQL?它不应该试图将该值转换为int。你能展示更多的代码吗? – user54650 2009-02-05 17:58:32
SQL Server 2005?不用说,那应该是有效的。 错误看起来像是将'+ @PassedInIDs +'当作字符串处理......您是否缺少报价? – user54650 2009-02-05 18:02:59
报价应该在哪里? – 2009-02-05 18:04:36