J'ai une simple tableen utilisant des valeurs générées à la place des déclencheurs
CREATE TABLE tItem (PK_Item INT ITENTITY(1,1) NOT NULL, ItemID VARCHAR(15) NOT NULL)
où ItemID est un identifiant généré, généralement un certain nombre, mais peuvent différer par le client et d'autres conditions.
ItemID est le résultat de EXEC @TempID = pGeneralIdentifierRetrieve NULL, NULL, @ItemType
actuellement, je l'insertion de nouveaux documents écrits dans une procédure stockée et il fonctionne très bien.
Je voudrais essayer de réécrire l'insert dans le déclencheur INSTEAD OF. J'ai un seul problème - comment référencer des rangées dans la table INSÉRÉE afin que je puisse les mettre à jour avec le nouvel ItemID. Je comprends que je peux le définir dans AFTER INSERT TRIGGER mais cela nécessiterait que la colonne ItemID soit NULLable.
Merci pour toutes les indications
merci, Jeff, cependant, je ne peux pas obtenir le MATR_PROV à l'aide d'une simple déclaration de sélection :-( – Harnod
@Harnod - vous pouvez toujours déclarer la @TempID variable, et le définir sur n'importe quel batch transact-sql ou CLR – JeffO
Jeff, vrai pour une ligne, quand j'ai plusieurs rangées insérées, la valeur ne peut pas être – Harnod