我想用逗号分隔字符串。其实我想在WHERE
条款过滤像如何使用SQL Server以逗号分隔字符串?
CREATE PROC spGetRecords
@class varchar(50)
AS
BEGIN
SELECT *
FROM SampleTable
WHERE class in (@class) --in Database class is an integer
END
所以,我想通过时一样执行查询下面
spGetRecords @class = '12,22,45,66'
我认为这是不可能在一个参数传递多个值的参数我案件。
所以,如果我通过','
删除单独的字符串,那么我可以在while循环中运行我的查询,这将使记录正确吗?
所以,我怎样才能通过逗号
您正在使用什么RDBMS和版本。 – Igor
使用动态SQL:'exec'选择...'' –
@Igor'Microsoft sql server 2012 11.0.2100.60' –