यदि आप प्रक्रिया को संग्रहीत करने और क्वेरी में उपयोग करने के लिए अल्पविराम से अलग (कोई विभाजक) स्ट्रिंग पास करते हैं तो उस स्ट्रिंग को थूकने की आवश्यकता होगी और फिर आप इसका उपयोग करेंगे।
नीचे उदाहरण है:
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)