Est-il possible de mettre à jour deux tables en écrivant une seule requête?Comment mettre à jour deux tables dans une seule requête dans MS SQL
Alors que je n'ai pas besoin d'exécuter deux requêtes et de savoir si les deux sont réussies?
Est-il possible de mettre à jour deux tables en écrivant une seule requête?Comment mettre à jour deux tables dans une seule requête dans MS SQL
Alors que je n'ai pas besoin d'exécuter deux requêtes et de savoir si les deux sont réussies?
Non, ce n'est pas possible AFAIK.
EDIT: Quelle est la raison pour vous de réaliser ceci dans une requête simple?
Vous ne pouvez pas le faire dans une requête, mais vous pouvez le faire en tant que transaction lorsque toutes les requêtes de la transaction réussissent ou échouent.
Vous pouvez écrire une procédure stockée qui met à jour les deux tables et renvoie tout ce dont vous avez besoin pour déterminer le succès. Ce proc stocké peut ensuite être appelé à partir d'une seule commande. Cependant, il devra encore contenir deux requêtes.
Vous pouvez utiliser transactions, mais vous devez toujours mettre à jour les tables séparément et vérifier les résultats avant de valider ou d'annuler.
Bien sûr, vous pouvez en utilisant triggers