SQL 中in传入字符串的处理
2010-08-06 16:20
281 查看
路就是把传入的字符串转换成一个table, 见代码
DECLARE @tempTable table(F1 nvarchar(20))
DECLARE @ch nvarchar(20)
DECLARE @PlanningCrewIDS nvarchar(200)
set @PlanningCrewIDS = '1,2,3,4,'
WHILE(@PlanningCrewIDS <>'')
BEGIN
SET @ch = LEFT(@PlanningCrewIDS,Charindex(',',@PlanningCrewIDS,1) -1)
INSERT @tempTable values(@ch)
SET @PlanningCrewIDS = stuff(@PlanningCrewIDS,1,Charindex(',',@PlanningCrewIDS,1),'')
END
SELECT FROM Candidate where IDPlanningCrew in(SELECT F1 FROM @tempTable)
DECLARE @tempTable table(F1 nvarchar(20))
DECLARE @ch nvarchar(20)
DECLARE @PlanningCrewIDS nvarchar(200)
set @PlanningCrewIDS = '1,2,3,4,'
WHILE(@PlanningCrewIDS <>'')
BEGIN
SET @ch = LEFT(@PlanningCrewIDS,Charindex(',',@PlanningCrewIDS,1) -1)
INSERT @tempTable values(@ch)
SET @PlanningCrewIDS = stuff(@PlanningCrewIDS,1,Charindex(',',@PlanningCrewIDS,1),'')
END
SELECT FROM Candidate where IDPlanningCrew in(SELECT F1 FROM @tempTable)
相关文章推荐
- SQL 中in传入字符串的处理
- 一行代码解决 sql语句 in传入数组变字符串
- in 多个数据使用动态SQL传入字符串
- 将textarea/Input里面带有‘换行符’或者空格的字符串处理成用','分隔的支持SQL的in()查询
- 前台传入多个参数(数组格式),拼接成字符串中间用逗号隔开,传入到sql中用in查询.
- oracle处理传入的是字符串的数字,通过传入的字符串数字执行IN操作
- sql 传入参数为逗号分隔的字符串处理方法
- SQL字符串处理函数大全
- SQL字符串处理函数大全 - [SQL2005,SQL2000]
- 在存储过程中如何实现将id列表字符串传入in()
- T-SQL象数组一样处理字符串、分割字符串
- SQL字符串处理函数大全
- SqlServer中,用exec处理sql字符串中含有变量,提示:必须声明标量变量@(已解决!)
- Mysql where in中的参数传入字符串(字符串拼接)
- uva 10340 All in All(字符串处理)
- SQL 处理长度超过8000 的字符串
- C#对于字符串的处理类(剪裁、过滤危险字符、替换sql中有问题符号等)
- SQL巧用逗号分隔的字符串实现类似于 where field in (a,b,c,d)的查询
- SQL字符串处理函数大全
- SQL字符串处理函数大全