可以用charindex函數代替
1
|
SELECT * FROM sys_User WHERE charindex( ',' +rtrim(RoleID) + ',' ,@RoleID)>0 |
@Role賦值 ',1,2,3,4,'
也可以這樣寫
1
|
exec ( "SELECT * FROM sys_User WHERE RoleID in ('" + @RoleID + "')" ) |
@Role賦值 '1,2,3,4'
還可以用自定義split函數
1
|
SELECT * FROM sys_User WHERE RoleID in ( select * from dbo.split(@RoleID, ',' )) |