如何调用数组,做为子查询啊?

NOZMC 2015-07-17 11:51:29
一个字段里面的值是这样的。'3203,3211,3212,3213,3215,3300,3301,3302,3303,3305,3306,3307,3309,3310 '
如何便利这个数组变成这样啊?
select * from test where id in ('3203,3211,3212,3213,3215,3300,3301,3302,3303,3305,3306,3307,3309,3310 )
...全文
132 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
NOZMC 2015-07-17
  • 打赏
  • 举报
回复
已经自己搞好了。
Tiger_Zhao 2015-07-17
  • 打赏
  • 举报
回复
DECLARE @table1 TABLE(a varchar(100))
INSERT INTO @table1 VALUES('3203,3211,3212,3213,3215,3300,3301,3302,3303,3305,3306,3307,3309,3310')

DECLARE @sql varchar(max)
SET @sql = 'select * from test where id in ('''
SELECT @sql = @sql + a FROM @table1
SET @sql = @sql + ''')'
EXEC(@sql)

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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