[筆記] 關於SQL指令 where id in 時,會顯示轉換成數據類型int 時失敗

摘要:[筆記] 關於SQL指令 where id in 時,會顯示轉換成數據類型int 時失敗

一般在寫SQL指令時,使用Parament組出SQL指令是很常見的做法,但是碰到 in 這個指令就會出現問題

例如有個指令是:

SELECT * FROM Report WHERE R_id in (@id) 

如果R_id這個欄位的屬性是int

可能就會出現"將vchar值 '1,2,3' 轉換成 int 失敗"之類的文字

這時解法可以用執行函數exec

exec('SELECT * FROM Report WHERE R_id in ('+@id+') ')