我编写了一个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返回的数据集?
谢谢你, 莱因哈德
答案 0 :(得分:0)
如果定义与CLR过程的输出列匹配的临时表,则可以:
insert #YourTable
exec dbo.YourSp @par1, @par2
您可以在普通存储过程中运行它来访问第一个结果。目前无法访问存储过程中的第二个或更多记录集。