0
A
回答
4
您還可以使用INSERT INTO... SELECT
INSERT INTO myTable (col1, col2, col3....)
SELECT 1, 2, mySP_or_mySDF(), 3, 4
如果你想INSERT
數據從一個存儲過程,那麼你需要創建一個臨時表,並插入首先將結果導入臨時表,然後您可以使用結果插入到最終表中。
2
1
不能調用存儲過程的SELECT/UPDATE/INSERT語句中,用SQL語句的異常:
insert into <whatever>
exec <some sql statement here>;
(以及相關的結構)。
存儲過程並不真正返回值。那麼,他們確實返回一個整數。所以,你可以這樣做:
declare @retval int;
exec @retval = mysp;
insert into myTable(col1, col2, col3, col4)
select 1, 2, @retval, 3, 4
你可以有存儲過程中「迴歸」的所有4個值,通過在SP身上以下語句:
select 1, 2, <whatever>, 3, 4
,然後做 INSERT INTO myTable的(col1,col2,col3,col4) exec mysp;
+0
你不需要動態SQL:'插入到MyTable exec MyProc'工作正常 – Pondlife
+0
@Pondlife。 。 。當然你是對的。 –
相關問題
- 1. 如何在插入語句中使用Sequel SQL函數?
- 2. 使用Callable語句在數據庫中插入存儲過程
- 3. 在sap hana的select語句中調用過程或函數
- 4. 插入語句中的存儲過程
- 5. 錯誤插入語句的過程中
- 6. 在程序中使用插入語句!
- 7. 如何通過javascript中的switch語句調用函數
- 8. 在存儲過程中使用sql中的where語句插入語句
- 9. 如何在select語句中使用插入語句
- 10. 使用插入語句觸發調用存儲過程後插入
- 11. 在SQL語句中調用函數
- 12. 在if語句中調用函數?
- 13. 函數在switch語句中調用。
- 14. 如何在插入語句中保留「\」?
- 15. 如何插入在switch語句中類
- 16. 如何從sql select語句中調用存儲過程或存儲函數
- 17. 如何在調試過程中跳過Eclipse中的語句
- 18. PHP Mysql從函數插入語句
- 19. '或'語句函數調用
- 20. 在插入語句中使用SQL函數
- 21. Oracle:使用插入語句中不允許調用函數的符號參數?
- 22. 如何在Python中的if語句中調用某個函數?
- 23. 如果輸入框爲空,如何在{if}語句中調用函數?
- 24. 如何在if語句中調用存儲過程?
- 25. 如何在使用預編譯語句插入語句的內置函數中使用sybase?
- 26. 用無限參數的插入語句編寫存儲過程
- 27. 如何在cout語句中調用void函數?
- 28. 如何在QueryOver語句中調用標量函數
- 29. 如何在PowerShell寫主機語句中調用函數
- 30. 在CASE語句中插入
它看起來功能可以調用,但不是sp,是嗎? – bjan
@bjan查看我的編輯,您必須先將存儲過程中的數據添加到臨時表中,然後您可以使用它,因爲您要插入其他值。這是另一個關於它的問題 - http://stackoverflow.com/questions/653714/how-to-select-into-temp-table-from-stored-procedure – Taryn
我想模仿使用oracle的序列在sql server,所以它需要在一個語句中 – bjan