Nếu bạn chuyển chuỗi được phân tách bằng dấu phẩy (bất kỳ dấu phân cách nào) để lưu trữ thủ tục và sử dụng trong truy vấn thì bạn cần phải ngắt chuỗi đó và sau đó bạn sẽ sử dụng nó.
Dưới đây có ví dụ:
DECLARE @str VARCHAR(500) = 'monday,tuesday,thursday'
CREATE TABLE #Temp (tDay VARCHAR(100))
WHILE LEN(@str) > 0
BEGIN
DECLARE @TDay VARCHAR(100)
IF CHARINDEX(',',@str) > 0
SET @TDay = SUBSTRING(@str,0,CHARINDEX(',',@str))
ELSE
BEGIN
SET @TDay = @str
SET @str = ''
END
INSERT INTO #Temp VALUES (@TDay)
SET @str = REPLACE(@str,@TDay + ',' , '')
END
SELECT *
FROM tblx
WHERE days IN (SELECT tDay FROM #Temp)