日期:2014-05-19  浏览次数:20456 次

求一条SQl语句,怎么把一个表的数据作取出作为字段在另一个表中取值
如题
select   DecNo   from   A  
怎么把DecNo   的值作为字段在B表中取值呢,求一条语句,谢谢各位

------解决方案--------------------
declare @a varchar(1000)
set @a= 'select '
select @a=@a+DecNo from A
select @a=left(@a,len(@a)-1)
exec(@a+ ' from B ')
------解决方案--------------------
create table a(id int,DecNo varchar(10))
insert a
select 1, 'A1 ' union all
select 2, 'B1 ' union all
select 3, 'C1 '

declare @a varchar(1000)
select @a= ' '
select @a=@a+ ', '+DecNo from A
select @a=stuff(@a,1,1, ' ')
select 'select '+@a+ ' from B '
exec( 'select '+@a+ ' from B ')