
SQL中如何查询字段名称等于其他表字段值的数据?大家可以看下两种写法的区别。
createtable#temp(XXchar(10))insertinto#tempvalues('C_01')select*from#tempselectC_01fr...
create table #temp
(
XX char(10)
)
insert into #temp values('C_01')
select * from #temp
select C_01 from paydatac
---
declare @C_01 varchar(4)
select @C_01=XX from #temp
exec('select '+@C_01+' from paydatac')
---
select (select XX from #temp) from paydatac 展开
(
XX char(10)
)
insert into #temp values('C_01')
select * from #temp
select C_01 from paydatac
---
declare @C_01 varchar(4)
select @C_01=XX from #temp
exec('select '+@C_01+' from paydatac')
---
select (select XX from #temp) from paydatac 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询