不用那麼複雜,寫個例子給你看下--假設傳入的字符串為'1,2,3'這種格式--建立測試環境
Create Table TEST
(ID Int,
Name Varchar(10))
Insert TEST Select 1, 'A'
Union All Select 2, 'B'
Union All Select 3, 'C'
Union All Select 4, 'D'
Union All Select 5, 'E'
GO
--建立存儲過程
Create Procedure SP_TEST(@ID Varchar(100))
As
Begin
Select * From TEST Where CharIndex(',' + Rtrim(ID) + ',' , ',' + @ID + ',') > 0
End
GO
--測試
EXEC SP_TEST '1,3,5'
GO
--刪除測試環境
Drop Table TEST
Drop Procedure SP_TEST
GO
--結果
/*
ID Name
1 A
3 C
5 E
*/
Create Table TEST
(ID Int,
Name Varchar(10))
Insert TEST Select 1, 'A'
Union All Select 2, 'B'
Union All Select 3, 'C'
Union All Select 4, 'D'
Union All Select 5, 'E'
GO
--建立存儲過程
Create Procedure SP_TEST(@ID Varchar(100))
As
Begin
Select * From TEST Where CharIndex(',' + Rtrim(ID) + ',' , ',' + @ID + ',') > 0
End
GO
--測試
EXEC SP_TEST '1,3,5'
GO
--刪除測試環境
Drop Table TEST
Drop Procedure SP_TEST
GO
--結果
/*
ID Name
1 A
3 C
5 E
*/
上面的如果碰到id是字符的,并且值是00.01.01,00.01.02,00.01.03这样的也行么?
------------也可以