編輯:我試過下面的東西直接來自所謂的重複。解決方案實際上可以在用戶定義的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