0
A
回答
1
最後,我改變了我的設計,並在上層使用動態SQL。
0
選擇COL1,(Exec的SP1參數1, 'tbName')這將是在引入了新的關鍵字 「對於ResultSet的」 SQL Server Denali車型更多鈔票。
上當前SQL版本中的另一種方法是通過一個臨時表的存儲過程
+0
我相信這是OP後面的標量結果,而不是結果集。他們必須使用SP,因爲他們需要傳遞一個表名作爲參數,這意味着動態腳本,這又意味着一個函數不能被使用(否則這個問題將不存在)。 – 2011-05-13 09:35:26
0
存儲過程可以通過輸出參數返回標量值。這裏有一個例子(從here)。
創建存儲prodecure這樣的:
CREATE PROCEDURE _4P_test
@intInput int,
@intOutput int OUTPUT
AS
set @intOutput = @intInput + 1
go
這樣稱呼它:
declare @intResult int
exec _4P_test 3 ,@intResult OUT
select @intResult
但是你應該嘗試設計您的系統,這樣你就不必使用動態SQL中你描述的方式。
相關問題
- 1. 存儲過程和函數
- 2. 找到的所有存儲過程調用一個函數
- 3. 如何從另一個存儲過程調用存儲過程?
- 4. 從另一個存儲過程調用存儲過程
- 5. 調用存儲過程到另一個存儲過程
- 6. 從另一個存儲過程調用Sybase存儲過程
- 7. 調用存儲在另一個存儲過程的過程
- 8. 從另一個存儲過程動態調用存儲過程
- 9. 在存儲過程中調用「函數」
- 10. 使用canvas2image函數存儲圖像
- 11. MySQL從另一個存儲過程調用一個存儲過程
- 12. 調用存儲過程並傳遞參數從另一個存儲過程
- 13. SQL Server存儲過程調用另一個存儲過程計數
- 14. 在另一個存儲過程中使用mysql存儲過程的結果集
- 15. 存儲一個Lua函數?
- 16. 使存儲過程返回一個VarChar
- 17. 在Zend Framework中調用MYSQL存儲函數(非存儲過程)
- 18. 從另一個存儲過程調用存儲過程,並將第一個存儲過程的值傳遞到第二個存儲過程
- 19. 在另一個存儲過程中未執行存儲過程
- 20. 參加另一個存儲過程2的存儲過程
- 21. 執行另一個存儲過程的存儲過程
- 22. 在執行存儲過程時使用函數作爲參數?
- 23. 使用一個參數執行存儲過程作爲輸入
- 24. 使用儲存在存儲過程
- 25. 如何使用存儲的PL/SQL過程調用包函數?
- 26. 在存儲過程sql server 2005中使用函數調用?
- 27. 總結從一個存儲過程的信息在另一個存儲過程
- 28. 返回存儲過程的輸出參數另一個存儲過程
- 29. 在另一個存儲過程中獲取存儲過程的參數。
- 30. 存儲過程中的函數 - SQL 2008
你不能。 以類似的方式使用存儲過程的唯一方法是使用循環支持的連接,但是您需要使用動態SQL將參數傳遞給存儲過程,這樣纔不會更好! – 2011-05-13 02:01:25
你根本不需要:或許你應該給我們更大的圖片,這樣我們就可以提供解決方案...... – gbn 2011-05-13 05:08:41
OP說:「我需要把表格名稱作爲變量來處理,我說:這是很可能是設計問題的結果。你可以使用你的松鼠作爲錘子,它可能會工作一點,但這不是他們設計的目的。改用錘子。 – 2011-05-13 13:09:49