sql server字段是逗号分割的id,关联明细表查询

有时候一张表的一个字段是以逗号分割的一个字符串,分割的数字是明细表的主键id。

关联明细表查询可以这样做:

declare @str as nvarchar(1000)
declare @areanos as  nvarchar(200) 
--这是把areanos字段赋值给@areanos变量
set @areanos='1,2,3' 
--将拼接的SQL脚本赋值给变量
set @str='select * from area where areano in ('+@areanos+') order by areano'
--调用系统存储过程,执行SQL
exec sp_executesql @str 

 

posted @ 2016-01-05 11:56  秋刀鱼No1  阅读(3295)  评论(0编辑  收藏  举报