Existe-t-il un moyen de déterminer si un enregistrement a été apparié ou non (que l'enregistrement ait été inséré ou mis à jour) après avoir appelé MERGE?Détermination du résultat de l'instruction SQL MERGE
Idéalement, je voudrais l'exporter vers un paramètre.
Edit: J'ai la déclaration de fusion produire ce qui est arrivé dans mon studio de gestion en utilisant la déclaration suivante: que j'ai eu la déclaration de fusion suivante:
MERGE INTO TestTable as target
USING (select '00D81CB4EA0842EF9E158BB8FEC48A1E')
AS source (Guid)
ON (target.Guid = source.Guid)
WHEN MATCHED THEN
UPDATE SET Test_Column = NULL
WHEN NOT MATCHED THEN
INSERT (Guid, Test_Column) VALUES ('00D81CB4EA0842EF9E158BB8FEC48A1E', NULL)
OUTPUT $action;
J'essaie d'utiliser un paramètre pour obtenir la sortie '$ action'.
Pour quelle base de données? –
édité avec plus d'infos – petejamd
Je ne peux pas tester cela mais l'utilisez-vous de manière à ne jamais affecter qu'une seule ligne? Si oui, 'OUTPUT @SomeVariable = $ action"; 'travail? –