C# 按字段中的非数值将t-sql结果拆分为数据表

C# 按字段中的非数值将t-sql结果拆分为数据表,c#,tsql,C#,Tsql,我编写了一个C程序,将t-SQL记录输出到excel电子表格中的单独选项卡中,并按记录所属人员进行拆分 我已经看到,我可以在一个数据集中有许多数据表,并将每个表转换为一个单独的选项卡,所以现在我需要填充我的数据表 我没有固定的人员列表,每次程序运行时都会有所不同,一个人可以有任意数量的记录分配给他们 有没有一种方法可以使用SQL/C来实现这一点,比如order或GROUPBY;或者我必须得到结果,选择人员列表,然后循环特定人员的每个SQL查询并将其输入到新的数据表中吗 我想在我走了很长的路之前,

我编写了一个C程序,将t-SQL记录输出到excel电子表格中的单独选项卡中,并按记录所属人员进行拆分

我已经看到,我可以在一个数据集中有许多数据表,并将每个表转换为一个单独的选项卡,所以现在我需要填充我的数据表

我没有固定的人员列表,每次程序运行时都会有所不同,一个人可以有任意数量的记录分配给他们

有没有一种方法可以使用SQL/C来实现这一点,比如order或GROUPBY;或者我必须得到结果,选择人员列表,然后循环特定人员的每个SQL查询并将其输入到新的数据表中吗


我想在我走了很长的路之前,我会问是否有人知道一条捷径,因为这不是一件不寻常的事情;因此,我怀疑一定有一种更简单的方法。

这取决于表结构,也取决于源和目标

如果有多个源表,可以将它们与UNION语句一起追加。它给出了所有表的不同值。可以使用UNION ALL来保留重复的值

SELECT customer_key, customer_name, customer_address
来自表1 其中customer\u key=@customer\u key

联合还是全体联合

选择客户密钥、客户名称、客户地址 来自表2 其中Customer\u key=@Customer\u key


UNION等

通常每个SELECT语句都有一个数据表


但是,您可以选择所有内容,然后使用LINQ对数据进行分组并填充数据表。看看是否有帮助。

据我所知,每个SELECT语句都有一个数据表。这条漫长的路实际上并不漫长,所以除非性能是个问题,否则我建议您还是走吧。谢谢。在我花了一天的时间编写代码之前,我只是想检查一下,然后发现有一种两行的常用方法。你可以选择所有的东西,然后使用LINQ对数据进行分组并填充数据表。不应该花一天的时间;迈克尔S:如果你回答这个问题,我会接受的,因为你已经回答了我的问题“有不同的方法吗?”。谢谢你,我现在可以用了。