【发布时间】:2010-03-08 19:27:08
【问题描述】:
Jeff Atwood 询问了关于 parameterizing a SQL IN clause 的原始问题,但我想用整数列来做这个。如果我尝试原始帖子中的代码,我会得到以下异常,这是有道理的:
转换时转换失败 varchar 值 '%|'数据类型为 int。
以前有人试过吗?
【问题讨论】:
-
链接问题中票数最高的答案(不是接受的答案)有解决方案:stackoverflow.com/questions/337704/…
-
然后是MSSQL2008具体解决方案:stackoverflow.com/questions/337704/…
-
正如@Jørn 所说,您应该改用 Mark Brackett 的解决方案。如果您必须使用 Spolsky,则需要将数字转换为字符数据。如果您在接受的答案中查看我的 cmets,您就会知道为什么我没有在此处包含如何针对您的情况进行修复的示例。
标签: sql sql-server parameters in-clause