字符串的'1,2,3'转1,2,3

jishengzu 2010-07-28 12:37:55

declare @a varchar(500)
set @a='';
select @a=@a+convert(varchar(5),id)+',' from Def_employee where id<10
print @a

select * from Def_employee where id in(@a)


怎么才能实现这语句呢select * from Def_employee where id in(@a)
把字符串的@a转换成可支持in(@a)
...全文
75 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
东那个升 2010-07-28
  • 打赏
  • 举报
回复
直接select * from Def_employee where id<10不就可以了么
永生天地 2010-07-28
  • 打赏
  • 举报
回复
declare @a varchar(500),@s varchar(1000)
set @a='';
select @a=@a+convert(varchar(5),id)+',' from Def_employee where id<10
print @a

set @s='select * from Def_employee where id in('+@a+')'
exec(@s)
黄_瓜 2010-07-28
  • 打赏
  • 举报
回复
select * from Def_employee where charindex(','+ltrim(id)+',',','+@a+',')>0
永生天地 2010-07-28
  • 打赏
  • 举报
回复
select * from Def_employee where charindex(','+id+',',','+@a+',')>0
jishengzu 2010-07-28
  • 打赏
  • 举报
回复
3q 3q 3q 3q

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧