34,588
社区成员
发帖
与我相关
我的任务
分享
--建立业务A表
create table business_A
(
A_id int identity(1,1) primary key,
A_name varchar(10)
)
go
insert into business_A values ('A业务')
--建立业务B表
create table business_B
(
B_id int identity(1,1) primary key,
B_name varchar(10)
)
go
insert into business_B values ('B业务')
--建立订单表
create table business_bill
(
businessName varchar(10),--业务表名
businessID int,--业务表主键
)
go
insert into business_bill values ('business_A','1')
insert into business_bill values ('business_B','1')
--数据库建立完毕
select * from business_A
select * from business_B
select * from business_bill
declare @S nvarchar(4000)
select @s=isnull(@s+' union all ','')+'select businessName='+quotename(businessName,'''')+',businessID='+rtrim(businessID)+','+right(businessName,1)+'_name from '+businessName+' where '+right(businessName,1)+'_id='+rtrim(businessID) from business_bill
exec(@s)