2010-03-08 57 views
1

Jeff Atwood問起關於parameterizing a SQL IN clause的原始問題,但我想用整數列來完成此操作。如果我嘗試從原來的職位,我得到下面的異常,這是有道理的代碼:參數化整數列上的SQL IN子句?

轉換轉換 VARCHAR值時失敗「%|」到數據類型int。

以前有人試過嗎?

+1

頂部投票的答案(而不是接受一個)問題有解決方案:http://stackoverflow.com/questions/337704/parameterizing-a-sql-in-clause/337792#337792 – 2010-03-08 19:30:45

+1

然後是MSSQL2008特定的解決方案:http://stackoverflow.com/questions/ 337704/parameterizing-a-sql-in-clause/337864#337864 – 2010-03-08 19:32:23

+0

正如@Jørn指出的那樣,您應該使用Mark Brackett的解決方案。如果您必須使用Spolsky's,那麼您需要將數字轉換爲字符數據。如果你看看我在那裏接受的答案的評論,你會知道爲什麼我沒有包括一個如何解決這個問題的例子。 – tvanfosson 2010-03-08 19:39:07

回答