如下存储过程:
create procedure test
as
begin
declare @P1 varchar(16)
exec procedure_name , @P1 output
select * from table
end
请问,为什么返回的数据集(DataSet)中会有两个DataTable(一个是 output参数构成的表,另外一个是select构成的表),如何设置才能只返回一个表.
你这个table跟前一条语句有没有关系,没关系就另写一个存储过程就可以了。
exec procedure_name , @P1 output --第一个Datatable ,结果为一个字符串
select * from table-- 第二个DataTable
你的存储过程里有2个 结果集 ,填充到dataet里自然就是2个table了