當使用INSERT INTO ... SELECT FROM查詢時,是否有辦法檢索新插入記錄的所有鍵?如何從INSERT INTO SELECT FROM查詢中檢索新密鑰?
2
A
回答
5
DECLARE @MyVar TABLE (ID int)
INSERT INTO dbo.TargetTable
OUTPUT INSERTED.ID INTO @MyVar
SELECT * FROM dbo.SourceTable
SELECT * FROM @MyVar
3
0
某些數據庫支持INSERT INTO ... SELECT ... RETURNING ...
語法。由於您使用T-SQL,我相信對於語法是:
INSERT INTO table (fields...)
OUTPUT outputfields...
SELECT ...
有關於這個問題的PDF:Returning.pdf
相關問題
- 1. SELECT FROM和INSERT INTO
- 2. SQL INSERT INTO FROM SELECT
- 3. INSERT INTO MSSQL(...)SELECT ... FROM Csv
- 4. INSERT INTO SELECT PDO查詢
- 5. SQL SELECT或INSERT INTO查詢
- 6. INSERT INTO ... SELECT,並從SELECT
- 7. SELECT INSERT INTO
- 8. INSERT INTO SELECT UPDATE
- 9. INSERT INTO table_a SELECT * from table_b with doctrine2
- 10. 列安全的INSERT INTO t1 SELECT * FROM ...`
- 11. INSERT INTO ... SELECT ... FROM ...在哪裏工作?
- 12. INSERT INTO表SELECT values FROM other_table not working
- 13. INSERT INTO VS SELECT INTO
- 14. INSERT INTO與SELECT
- 15. INSERT INTO SELECT查詢包含GETDATE()函數
- 16. INSERT INTO using SELECT
- 17. INSERT INTO .... SELECT ...在Python中
- 18. INSERT IGNORE INTO SELECT LAST_INSERT_ID()
- 19. INSERT嵌入INSERT INTO SELECT
- 20. 如何在Access VB中使用INSERT INTO SELECT查詢?
- 21. jOOQ - INSERT INTO ... SELECT ... RETURNING
- 22. Bulk select into FROM Information_schema.Tables
- 23. INSERT INTO SELECT CASE
- 24. insert into mysql else select select?
- 25. 多SELECT INTO查詢
- 26. insert into table1 select * from another table2,then delete the row from table2
- 27. 幫助INSERT INTO..SELECT
- 28. 如何做INSERT INTO時插入自定義值... SELECT FROM
- 29. INSERT INTO table1 values FROM table2 WHERE
- 30. MySQL的INSERT INTO ... SELECT
的SQL Server版本? – 2009-12-07 23:40:56
我正在使用2005版本 – adam0101 2009-12-08 00:08:42