Je définis un déclencheur de suppression, et j'ai besoin de sauvegarder la ligne supprimée, mais seulement quelques arguments de l'original et incluant une colonne de l'autre table:
TableC :
* colonne 1: valeur d'une colonne dans TableA
* colonne 2 à 6: Les valeurs de colums 1,2,3,5,6 de TableBInsérer une ligne avec des valeurs de plusieurs tables (SQL Server)
Tout ce que je veux est quelque chose comme ceci:
INSERT into TableC values (
(SELECT Column1A from TableA where TableA.Column = 'SomeValue'),
(SELECT column1, column2, column3, column5, column6 from TableB));
Le résultat sur TableC doit être:
Colonne1A, colonne1, colonne2, colonne3, colonne5, colonne6
Mais cela ne fonctionne pas. Dans mon cas particulier, TableB est la table supprimée accessible uniquement dans les déclencheurs. J'utilise SQL-Server 2008 mais tout ce dont j'ai besoin est la logique de la requête, puis j'essaie de la traduire.
Merci.
C'est ce que je cherchais! Merci pour la réponse rapide. – fern17
Évidemment, cela se casse si 'Table1' renvoie plus d'une ligne; Vous devez donc vous assurer de ne le faire fonctionner que sous cette condition unique. – BeemerGuy
Ouais, j'ai compris ça. Mais c'est exactement le cas ici :) – fern17