Bonjour,
K'ai un problème avec un trigger qui fonctionne sur une base et pas sur une autre qui ont pourtant les mêmes caractéristiques, sur le même serveur SQL. Ce trigger insert et met à jour des champs indexés et malgré les set des options, dans l'application j'ai le message d'erreur INSERT ou UPDATE a échoué car set comporte des options incorrectes QUOTED_IDENTIFIER.
Quelqu'un aurait-il une idée ? Merci d'avance
-- CODE AFFAIRE--
set ANSI_PADDING, ANSI_WARNINGS, CONCAT_NULL_YIELDS_NULL, ARITHABORT, QUOTED_IDENTIFIER on
set NUMERIC_ROUNDABORT off
DECLARE @CA_NUM VARCHAR(8), @NbCde INT, @CDECLI VARCHAR(20), @period int, @CLI varchar(13), @DO_Type int, @Intitule varchar(69), @Nomtiers varchar(20)
select @cbMarq = cbMarq from inserted
SELECT @CA_NUM = DO_PIECE FROM INSERTED
select @period = Do_period from inserted
select @cli = do_tiers from inserted
select @DO_type = Do_Type from inserted
select @CDECLI = DO_Ref from inserted
select @NomTiers=SUBSTRING(CT_INTITULE,1,20) from F_COMPTET WHERE
CT_NUM=@cliselect @intitule = @NomTiers + ' CDE N°' + @ca_num
if @DO_Type = 1 AND @PERIOD = 2
begin
Insert into F_Comptea (N_Analytique, CA_Num, CA_Intitule, Ca_Type, CA_Domaine) Values (1, @ca_num, @intitule, 0, 1)
UPDATE F_DOCENTETE SET CA_Num = @ca_num WHERE
CBMARQ=@CBMARQend
