日期:2014-05-17 浏览次数:20403 次
--> 测试数据:@T
declare @T table([id] int,[goodid] int)
insert @T
select 1,11 union all
select 2,23 union all
select 3,35 UNION ALL
SELECT 4,46 UNION ALL
SELECT 5,58
DECLARE @p VARCHAR(30)
SET @p = '17,23,47,58'
SELECT [goodid]
FROM @T
WHERE CHARINDEX(',' + LTRIM([goodid]) + ',', ',' + @p + ',') > 0
/*
goodid
-----------
23
58
*/
--可以得到23,58,从@p中去掉这两个就是你要的结果了。