使用T-SQL返回多个结果集

Lan*_*ane 4 .net c# sql ado.net

我试图使用.NET模仿SQL Server Management Studio的查询分析器部分的功能.用户将输入一个SQL脚本,程序将运行它.如果它返回结果集,程序会将其加载到数据网格中并向用户显示.

我的问题是:有没有办法从单个脚本返回多个结果集?我知道查询分析器运行它并加载多个数据网格,如果返回了几个结果集,但据我所知,当您尝试使用SqlDataAdapter.Fill(...)时,它只返回脚本中的最后一个结果集.

kem*_*002 5

这将向您展示如何返回多个结果集:http://vb.net-informations.com/ado.net-dataproviders/ado.net-multiple-result-sets.htm

您可以使用该sqlReader.NextResult()方法遍历不同的结果集.然后,您可以使用sqlReader.Read()该结果集中的每条记录.