Tsql 在T-SQL中使用CLR存储过程的结果

Tsql 在T-SQL中使用CLR存储过程的结果,tsql,stored-procedures,clr,sqlclr,Tsql,Stored Procedures,Clr,Sqlclr,我编写了一个CLR存储过程,用于查询返回包含三个表的数据集的Web服务。 在VS2010中调试或从SQL ManagementStudio exec CLR_stp param1调用时,param2我可以看到返回的正确表 但现在我需要一个表中的特定字段,用于标准T-SQLSTP 在伪代码中,我将执行以下操作: 插入到任意表字段中 从exec CLR_stParam1、param2….中选择Table1.FieldN 显然这是胡说八道,但你明白我的意思 那么,如何在T-SQL-STP中使用CLR-

我编写了一个CLR存储过程,用于查询返回包含三个表的数据集的Web服务。 在VS2010中调试或从SQL ManagementStudio exec CLR_stp param1调用时,param2我可以看到返回的正确表

但现在我需要一个表中的特定字段,用于标准T-SQLSTP

在伪代码中,我将执行以下操作:

插入到任意表字段中 从exec CLR_stParam1、param2….中选择Table1.FieldN

显然这是胡说八道,但你明白我的意思

那么,如何在T-SQL-STP中使用CLR-STP返回的数据集呢

谢谢,,
Reinhard

如果定义了与CLR过程的输出列匹配的临时表,则可以:

insert #YourTable
exec dbo.YourSp @par1, @par2
您可以在普通存储过程中运行此操作以访问第一个结果。当前无法访问存储过程中的第二个或更多记录集