L'insertion dans la table avec une colonne d'Identité, tandis que la réplication des causes d'erreur dans SQL Server

J'ai une table A_tbl dans ma base de données. J'ai créé un trigger sur A_tbl pour capturer des enregistrements insérés. Déclencheur est l'insertion d'enregistrements dans ma file d'attente de table B_tbl. Ce tableau a une Identity colonne avec la propriété "Pas de réplication" 1.

  • A_tbl (Id, nom, valeur) avec Id en tant que clé primaire
  • B_tbl (id unique, Id) avec uniqueId comme Identity colonne

Déclenchement de code pour ce faire:

Insert into B_tbl (Id)
    select i.Id from inserted

Maintenant mon tableau " B " est répliquée sur un autre Serveur de base de données, maintenant, quand je suis à l'insertion dans la table 'A', il est à l'origine de cette erreur:

Explicite valeur doit être spécifiée pour l'identité de la colonne dans la table 'B_tbl" soit lorsque IDENTITY_INSERT est réglé SUR on ou lorsqu'un utilisateur de réplication est de l'insérer dans un PAS POUR la RÉPLICATION de la colonne d'identité. (Source: MSSQLServer, numéro d'Erreur: 545)

Merci de m'aider à résoudre ce problème.

  • êtes-vous sûr de spécifier la liste des colonnes dans l'instruction d'insertion? Je pense que vous avez besoin pour définir l'identité insert sur la table en particulier et insérer l'id unique de la valeur par la gâchette
  • vous demande de partager la structure de la table, déclenchement de code
InformationsquelleAutor agm92 | 2016-03-17