Le triggersur ne se triggers pas pour l'insertion en bloc Multirow?

J'ai un triggersur après insertion qui fonctionne bien lorsque j'insère un seul logging dans une table.

ALTER TRIGGER [dbo].[Insert_Into_Questions_Table] ON [dbo].[Questionmaster] After Insert AS BEGIN Insert into Questions(Question_questionid,Question_questionname,Question_answer1,Question_answer2,Question_answer3,Question_answer4,Exam_examtypeid,User_Userid) select Question_questionid,Question_questionname,Question_answer1,Question_answer2,Question_answer3,Question_answer4,Exam_examtypeid,User_Userid from Inserted SET NOCOUNT ON; -- Insert statements for sortinggger here END 

Problème :

Lorsque j'essaie d'insert plusieurs loggings à l'aide de BulkCopy à partir de mon triggersur de code C # ne fonctionne pas.

Par défaut, l'instruction BULK INSERT n'exécute pas de triggersurs. Cependant, vous pouvez activer les triggersurs en utilisant les qualificateurs FIRE_TRIGGERS:

http://msdn.microsoft.com/en-us/library/ms188365(v=sql.105).aspx

SQL Server 2005 et versions ultérieures utilisent le versionnage de ligne pour les triggersurs et stocke les versions de ligne dans le magasin de versions dans tempdb. Avant de pouvoir importer en bloc un grand nombre d'loggings de données à l'aide de triggersurs, vous devrez peut-être étendre la taille de tempdb pour tenir count de l'impact des triggersurs sur le magasin de versions. Pour plus d'informations

http://msdn.microsoft.com/en-us/library/ms175492(v=sql.105).aspx

Les triggersurs sont déclenchés une fois par instruction et non par ligne dans la database. Vous devez donc modifier la manière dont vous insérez des loggings en bloc.

Jetez un oeil à cet article msdn
http://msdn.microsoft.com/en-us/library/ms188365.aspx
cela explique comment utiliser les sortingggers dans l'insert Bulk.