Ragazzi ho generato uno script per passare il db dal 2008 al 2005,mi genera tutto alla perfezione tranne il trigger:
questo è l'errorecodice:CREATE TRIGGER AfterBolle ON dbo.Bolle AFTER INSERT AS BEGIN DECLARE @T_documento nchar(10) = (SELECT Tip_doc_bol FROM inserted); DECLARE @Cod_cliente nchar(11) = (SELECT Cod_cli FROM inserted); DECLARE @new_Totale money = (SELECT Totale_prezzo FROM inserted); if @T_documento='F' OR @T_documento='FA' OR @T_documento='P' BEGIN UPDATE dbo.Pconti SET Progressivo_Dare = Progressivo_Dare + @new_Totale WHERE Codice_Cliente=@Cod_cliente AND Progressivo_Dare Is NOT NULL UPDATE dbo.Pconti SET Progressivo_Dare = @new_Totale WHERE Codice_Cliente=@Cod_cliente AND Progressivo_Dare Is NULL END END
potete aiutarmi?codice:Messaggio 102, livello 15, stato 1, procedura AfterBolle, riga 5 Sintassi non corretta in prossimità di '('. Messaggio 102, livello 15, stato 1, procedura AfterBolle, riga 6 Sintassi non corretta in prossimità di '('. Messaggio 102, livello 15, stato 1, procedura AfterBolle, riga 7 Sintassi non corretta in prossimità di '('. Messaggio 137, livello 15, stato 2, procedura AfterBolle, riga 8 Dichiarare la variabile scalare "@T_documento". Messaggio 137, livello 15, stato 2, procedura AfterBolle, riga 10 Dichiarare la variabile scalare "@new_Totale". Messaggio 137, livello 15, stato 2, procedura AfterBolle, riga 11 Dichiarare la variabile scalare "@new_Totale".

Rispondi quotando