我有一個名爲「@IDs」的輸入參數的存儲過程。這將從我的應用程序中填充,該應用程序將按照以下格式填充它:'2,30,105'。當然,這個參數中的值數量會有所不同(例如:有時@IDs會是'100,2005,2,510')。我的存儲過程非常簡單。我有一張名爲「人員」的表格。我試圖寫這個查詢:使用「IN」語句存儲過程參數SQL
Select * From Persons Where P_Id in (@IDs)
P_ID是我的表中的主鍵。我得到的錯誤是'將轉換varchar值'2,3,4'轉換爲數據類型int'時轉換失敗。'任何建議將不勝感激。謝謝。
我意識到這個問題是針對SQL Server的,但答案仍然適用。 – Yuck 2013-03-07 00:26:02