我有這個問題,我將NVARCHAR參數傳遞給存儲過程,並且該表中的該字段類型是INT。鑄造值SQL IN功能
我這樣做是因爲我使用IN函數,例如如果我想發送多個參數,這是通過.NET完成的唯一可行的方法。或不? 由於類型錯誤,SP未得到執行,而且我正在嘗試轉換該值,但出現錯誤。這裏是我正在嘗試: 例子:
@Parameter nvarchar OrderStatusID = ('30, 40')
(o.OrderStatusID IN (CAST(@OrderStatusID as int)) OR @OrderStatusID IS NULL)
有沒有辦法單獨投每個值,或者這將是投全價值爲INT的最佳途徑。
Emtucifor有一個鏈接,表明在測試數千個值時,遞歸CTE幾乎比遊標循環更好。 – 2010-11-07 21:29:26