我有CLR引用Web服务,到CLR我有一个方法调用Web服务方法之一。我需要的是,使这个CLR方法返回信息并在结果选项卡(在SQL服务器中)显示它。
我在带有SqlContext.Pipe.Send
的SQL选项卡消息中打印了结果。如何在“结果”选项卡中执行相同的操作,例如“选择的表”或“已执行的过程”。
答案 0 :(得分:0)
我已经做到了。所以对于那些有同样假设的人:
如果你有很多行并希望返回所有行,那么你必须这样做:对于第一行使用SqlContext.Pipe.SendResultsStart(new SqlDataRecord(new(new SqlMetaData("name", SqlDbType.NVarChar, 500)));
对于第二行甚至更多行,请使用SqlContext.Pipe.SendResultsRow(new SqlDataRecord(new(new SqlMetaData("name", SqlDbType.NVarChar, 500)))
并在for
SqlContext.Pipe.SendResultsEnd();