我具有以下表结构:
create table table1( ID int,
assettype varchar(50));
create table t1( poolId int,
day_rate float);
create table t2( poolId int,
day_rate float);
create table lookuptable( tablename varchar(50),
assettype varchar(50));
insert into table1 values (1,'abs'), (2,'card');
insert into t1 values ( 1,5), ( 2,10);
insert into t2 values ( 1,15), ( 2,20);
insert into lookuptable values ('t1','abs'), ('t2','card');
对于基于table1中assetType字段的给定ID,我需要在查找表中执行查找,以便显示ID的资产类型是否为abs
poolId day_rate
1 5
2 10
否则,如果id的资产类型是card
poolId day_rate
1 15
2 20
我之所以拥有t1和t2表,是因为它们具有自己的一组计算,并且基于我想使用t1和t2的id的资产类型
您能否通过一些查询或正确的方向指导我
我可以想到这种情况的结构,但在我的情况下,我在查找表中有100个条目,这意味着结构写入100次时的情况。有没有更好的方法来解决这个问题?
尝试这个..
declare @table varchar(20)
select @table=tablename from lookuptable where assettype = 'card'
print @table
declare @query nvarchar(1000)
set @query = N'select * from [' + @table +']';
print @query
EXECUTE sp_executesql @query
更改第assettype
一个查询。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句