根据SQL中最终结果table的一些id生成不同的tables
Generate different tables based on some id from the final result table in SQL
我从 SQL 结果中得到一个最终的 table 例如
id student
------------------------
1 john
1 mark
2 robert
2 kumar
并且我希望 table 来自上面 table 动态地基于单个过程的最终结果的 ids
第一个table
id student
-------------------
1 john
1 mark
和第二个 table 结果
id student
-----------------------
2 robert
2 kumar
如何实现?提前谢谢你
尝试创建基于 ID 的动态查询并执行查询。
create table student(id int, name varchar(30))
insert into student values
(1, 'john'),
(2, 'mark')
declare @qry varchar(max) = ''
select @qry=@qry+ 'select * from student where id = ' + cast (id as varchar) + '; ' from
(
select distinct id from student
) w
exec (@qry)
希望对您有所帮助。
我从 SQL 结果中得到一个最终的 table 例如
id student
------------------------
1 john
1 mark
2 robert
2 kumar
并且我希望 table 来自上面 table 动态地基于单个过程的最终结果的 ids
第一个table
id student
-------------------
1 john
1 mark
和第二个 table 结果
id student
-----------------------
2 robert
2 kumar
如何实现?提前谢谢你
尝试创建基于 ID 的动态查询并执行查询。
create table student(id int, name varchar(30))
insert into student values
(1, 'john'),
(2, 'mark')
declare @qry varchar(max) = ''
select @qry=@qry+ 'select * from student where id = ' + cast (id as varchar) + '; ' from
(
select distinct id from student
) w
exec (@qry)
希望对您有所帮助。