根据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)

希望对您有所帮助。