sql 拆分 一串用逗号隔开的字段 返回一串用逗号隔开的值

  sql server 2005 没有 split 函数 所以对于一串有分隔符的字段 不能直接拆开用 in 来查询,必须用循环 取出 组合出字符串 或临时表,因为我做这个是直接code 换 name ,写成函数 更加通用,代码如下:

Code

TM_TEAMS 表结构:

实际应用表字段结构:

由于teamCode字段 存在多个teamCode值,想直接在展示视图看teamName,用in语句显然 拼接 不起来,所以需要用函数来中转展示。

测试语句如下:

select  dbo.Fun_GetTeamName('001,002','035')

 

附上一个查询: 查出同一个 orderno 是否有多个 itemno 的情况:

 

Code

 

 

 

 

 

posted @ 2009-03-05 15:33  KinM  阅读(3519)  评论(0编辑  收藏  举报