DECLARE @idlist varchar(100)
SET @idlist='1,2,3'
EXEC('SELECT * FROM tbname WHERE fdname IN('+@idlist+')')
GO
DECLARE @idlist varchar(100)
SET @idlist='''a'',''b''''a'',''c'''
EXEC('SELECT * FROM tbname WHERE fdname IN('+@idlist+')')
GO
DECLARE @idlist varchar(100)
SET @idlist='a,b''a,c'
DECLARE @s varchar(1000)
SET @s=''''
+REPLACE(REPLACE(@idlist,'''',''''''),',',''',''')
+''''
EXEC('SELECT * FROM tbname WHERE fdname IN('+@s+')')
GO
DECLARE @idlist varchar(100)
SET @idlist='1,2,3'
SELECT * FROM tbname WHERE CHARINDEX(','+RTRIM(fdname)+',',','+@idlist+',')>0
SELECT * FROM tbname WHERE PATINDEX('%,'+RTRIM(fdname)+',%',','+@idlist+',')>0
SELECT * FROM tbname WHERE ','+@idlist+',' LIKE '%,'+RTRIM(fdname)+',%'
GO
DECLARE @s varchar(100)
SET @s='1'
SELECT id,name FROM sysobjects WHERE id IN(@s)
SET @s='1,2,3'
SELECT id,name FROM sysobjects WHERE id IN(@s)
GO
DECLARE @s varchar(100)
SET @s='U,S'
EXEC('SELECT id,name FROM sysobjects WHERE id IN('+@s+')')
GO
DECLARE @t TABLE(col varchar(10))
INSERT @t SELECT '1'
UNION ALL SELECT '11'
UNION ALL SELECT '111'
UNION ALL SELECT '22'
DECLARE @s varchar(100)
SET @s='111,22'
SELECT * FROM @t WHERE CHARINDEX(col,@s)>0
GO