摘要:[筆記] 關於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+') ')