C#參數Sql,如果給IN傳參數

in不能用參數賦值
可以用charindex函數代替

SQL code
?
1
SELECT FROM sys_User WHERE charindex(','+rtrim(RoleID) + ',' ,@RoleID)>0

@Role賦值 ',1,2,3,4,'

也可以這樣寫
SQL code
?
1
exec("SELECT * FROM sys_User WHERE RoleID in ('" + @RoleID + "')")

@Role賦值 '1,2,3,4'

還可以用自定義split函數
SQL code
?
1
SELECT FROM sys_User WHERE RoleID in (select from dbo.split(@RoleID,','))
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章