编辑:我试过下面的东西直接来自所谓的重复。解决方案实际上可以在用户定义的sp(也可能是大多数系统sp)上正常工作,但无论出于何种原因,它都不适用于此。如何从“exec sp_showpendingchanges”获得结果到表中
我可以在分布发布数据库上运行exec sp_showpendingchanges
没有任何问题。不过,我想捕捉在表中的结果
我已经试过:
SELECT * INTO #tmpTable
FROM OPENROWSET('SQLNCLI', 'Server=SERVER; Trusted_Connection=yes;',
'EXEC sp_showpendingchanges')
和:
SELECT * INTO #tmpTable
FROM OPENQUERY(SERVER, 'exec sp_showpendingchanges')
这两个语句返回一个错误,指出:无效的对象名称sysmergepublications ”。
我试图指定连接字符串中的初始目录,甚至试图在每个语句的最后一个参数中添加USE语句(即,我使用了带有双引号的嵌入EXEC语句以及所有这些语句)。但我仍然以相同的错误结束。
那么我怎样才能从exec sp_showpendingchanges
得到结果到一个临时表,最好是不必自己定义表?如果一切都失败了,我会用C#编写一个程序,但是真的希望有一个简单的方法来仅仅用SQL来完成。
[How to SELECT \ * INTO \ [temp table \] FROM \ [存储过程]]的可能重复(http://stackoverflow.com/questions/653714/how-to-select-into-temp-从存储过程) – MikkaRin
@MikkaRin我有点失望,你标记这是一个重复如此之快,没有阅读您链接的帖子和我已经尝试过的解决方案。如果你有,很明显,我试过的东西可能直接来自那个帖子。 ;) – BVernon