在T-SQL中使用CLR StoredProcedure的结果

时间:2011-05-20 07:47:06

标签: tsql stored-procedures clr sqlclr

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

但是现在我需要一个表中的SPECIFIC字段,用于标准的T-SQL STP。

在伪代码中,我会做类似的事情:

INSERT INTO AnyTable(Field) SELECT Table1.FieldN FROM exec CLR_stp(param1,param2)....

显然这是无稽之谈,但你理解我的意思。

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

谢谢你, 莱因哈德

1 个答案:

答案 0 :(得分:0)

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

insert #YourTable
exec dbo.YourSp @par1, @par2

您可以在普通存储过程中运行它来访问第一个结果。目前无法访问存储过程中的第二个或更多记录集。