Existe-t-il un moyen de récupérer toutes les clés des enregistrements nouvellement insérés lors de l'utilisation d'une requête INSERT INTO ... SELECT FROM?Comment récupérer les nouvelles clés à partir d'une requête INSERT INTO SELECT FROM?
Répondre
DECLARE @MyVar TABLE (ID int)
INSERT INTO dbo.TargetTable
OUTPUT INSERTED.ID INTO @MyVar
SELECT * FROM dbo.SourceTable
SELECT * FROM @MyVar
Puis-je avoir une autre colonne qui capture aussi l'identifiant d'origine? – adam0101
Je pense que je l'ai eu, je voudrais juste modifier la structure de la table et ensuite changer la ligne de sortie à quelque chose comme ça, non? OUTPUT dbo.SourceTable.ID, INSERTED.ID IN @MyVar – adam0101
Oui, ajoutez simplement une colonne à @MyVar et une autre INSERTED.Something –
Utilisez the OUTPUT clause à capture them (SQL Server 2005 et versions ultérieures).
Bon à savoir. Je n'ai plus besoin d'utiliser les curseurs :) –
Certaines bases de données prennent en charge la syntaxe INSERT INTO ... SELECT ... RETURNING ...
. Puisque vous utilisez TSQL, je crois que la syntaxe qui est:
INSERT INTO table (fields...)
OUTPUT outputfields...
SELECT ...
Il y a un PDF sur la question: Returning.pdf
- 1. TSQL: UPDATE avec INSERT INTO SELECT FROM
- 2. Comment faire "INSERT INTO table1 (...) SELECT (...) FROM table2" dans LINQ?
- 3. INSERT INTO..SELECT..ON clés dupliquées ids ambiguës
- 4. SQL: INSERT INTO ... VALUES..SELECT
- 5. MySQL INSERT INTO ... SELECT lance erreur 1064
- 6. INSERT INTO SELECT, valeur de copie + 'chaîne'
- 7. Récupérer toutes les clés à l'aide de l'API Cassandra - analogie avec "SELECT id FROM table";
- 8. SELECT dans la requête INSERT?
- 9. Comment SELECT INTO tableB quel nom est @tableB * FROM @tableA?
- 10. éviter les doublons dans la requête INSERT INTO SELECT dans SQL Server
- 11. mysql insert imbriqué select from other db tronque double valeurs
- 12. INSERT INTO results_table EXEC sproc à partir d'un travail planifié
- 13. SQL: saveurs de INSERT INTO
- 14. INSERT INTO ... SELECT ... vs dumping/chargement d'un fichier dans MySQL
- 15. Création d'une instruction INSERT INTO
- 16. INSERT INTO MySQL et PHP
- 17. SELECT INTO en utilisant Oracle
- 18. SQL SERVER - INSERT INTO .. SELECT .. résultats dans différents no. de lignes insérées que dans SELECT .. se
- 19. Comment puis-je SELECT + INSERT dans la même requête mysql?
- 20. PostgreSQL: SELECT INTO - comment créer des index?
- 21. MySQL INSERT INTO Énoncé
- 22. INSERT SELECT avec condition
- 23. problème MySQL INSERT SELECT
- 24. MySql BulkCopy/Insert from DataReader
- 25. Fourchette MySQL INSERT INTO (InnoDB)
- 26. insert mysql avec un select
- 27. SELECT INTO instruction en sqlite
- 28. INSERT INTO + COMMIT dans les packages
- 29. Sqlite3 INSERT INTO Question × 377
- 30. INSERT INTO erreur MySQL/PHP
version du serveur SQL? –
J'utilise la version 2005 – adam0101