1
Jeff Atwood問起關於parameterizing a SQL IN clause的原始問題,但我想用整數列來完成此操作。如果我嘗試從原來的職位,我得到下面的異常,這是有道理的代碼:參數化整數列上的SQL IN子句?
轉換轉換 VARCHAR值時失敗「%|」到數據類型int。
以前有人試過嗎?
Jeff Atwood問起關於parameterizing a SQL IN clause的原始問題,但我想用整數列來完成此操作。如果我嘗試從原來的職位,我得到下面的異常,這是有道理的代碼:參數化整數列上的SQL IN子句?
轉換轉換 VARCHAR值時失敗「%|」到數據類型int。
以前有人試過嗎?
我認爲約恩休烏 - 羅德給了註釋中的最佳答案,他聯繫到頂部回答這樣一個問題:在鏈接
頂部投票的答案(而不是接受一個)問題有解決方案:http://stackoverflow.com/questions/337704/parameterizing-a-sql-in-clause/337792#337792 – 2010-03-08 19:30:45
然後是MSSQL2008特定的解決方案:http://stackoverflow.com/questions/ 337704/parameterizing-a-sql-in-clause/337864#337864 – 2010-03-08 19:32:23
正如@Jørn指出的那樣,您應該使用Mark Brackett的解決方案。如果您必須使用Spolsky's,那麼您需要將數字轉換爲字符數據。如果你看看我在那裏接受的答案的評論,你會知道爲什麼我沒有包括一個如何解決這個問題的例子。 – tvanfosson 2010-03-08 19:39:07