Je comprends que vous pouvez sélectionner plusieurs colonnes à partir de plusieurs tables en utilisant des jointures. Est-il possible de mettre à jour plusieurs colonnes dans plusieurs tables à l'aide de jointures?Mise à jour de plusieurs tables avec jointure interne
2
A
Répondre
6
Non.
Vous pouvez uniquement faire un UPDATE
ou un INSERT
dans un seul tableau à la fois.
Si vous devez faire des multiples, vous pouvez les enfermer dans une transaction pour vous assurer qu'ils passent tous ou échouent ensemble, cependant:
BEGIN TRY
BEGIN TRAN
UPDATE Table1
SET Col1=Value1
UPDATE Table2
SET Col2=Value2
COMMIT TRAN
END TRY
BEGIN CATCH
IF @@TRANCOUNT>0 ROLLBACK
<error message reporting here>
END CATCH
1
Pas possible, sauf si vous utilisez des déclencheurs sur la table sous-jacente
Questions connexes
- 1. jointure interne mise à jour
- 2. Mise à jour SQL avec jointure interne
- 3. Mise à jour avec jointure interne question
- 4. Mise à jour MySQL jointure interne Alias
- 5. jointure interne avec plusieurs enregistrements
- 6. jointure interne tables mysql
- 7. Mise à jour de jointure interne de MySQL
- 8. Mise à jour de plusieurs tables dans une instruction de mise à jour unique avec jointure à gauche
- 9. Jointure interne avec 3 tables dans mysql
- 10. Mise à jour de BLToolkit avec jointure
- 11. Mise à jour SQL à partir d'une jointure interne
- 12. mise à jour sur plusieurs tables
- 13. Jointure interne SQL deux tables
- 14. jointure interne sur deux tables, avec clause
- 15. Mysql mise à jour de plusieurs tables
- 16. requête de jointure avec plusieurs tables impliquées
- 17. Mise à jour SQL avec une jointure?
- 18. SQL requêtes de jointure avec plusieurs tables
- 19. jointure interne avec cakephp conteneurable
- 20. Difficulté avec la jointure interne lors de la mise à jour dans mysql
- 21. mise à jour requête sur plusieurs tables
- 22. mysql jointure gauche plusieurs tables avec un à-plusieurs
- 23. Jointure interne avec DataTables
- 24. MYSQL jointure interne mais avec plusieurs colonnes
- 25. mise à jour sql avec une jointure
- 26. MISE À JOUR Colonne avec jointure
- 27. Mise à jour avec jointure interne à même optimisations de table
- 28. jointure interne dans mysql (à-plusieurs connexions)
- 29. T-SQL jointure interne premier résultat de la jointure interne
- 30. C# Mise à jour TableAdapter et DataSet avec plusieurs tables
Vous avez également besoin d'une certaine forme de gestion des erreurs - sinon, s'il y a une erreur dans la première mise à jour, elle est signalée, puis elle va de l'avant et effectue la deuxième mise à jour et valide la transaction. –
@Damien - vrai, je ne l'ai pas ajouté. Je vais jeter un peu là-bas dans un instant. – JNK
(Il suffit de cliquer sur Modifier pour déplacer les deux premières lignes de code dans un bloc de code) –