Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    44

    [Sqlserver 2005]Trigger da sql server 2008 al 2005

    Ragazzi ho generato uno script per passare il db dal 2008 al 2005,mi genera tutto alla perfezione tranne il trigger:

    codice:
    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
    questo è l'errore
    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".
    potete aiutarmi?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    363
    Prova a spezzare in due le DECLARE
    Da così:
    DECLARE @T_documento nchar(10) = (SELECT Tip_doc_bol FROM inserted);
    a così:
    DECLARE @T_documento nchar(10);
    SET @T_documento = (SELECT Tip_doc_bol FROM inserted);

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.