Welcome to Sign in | Help

Re: Are cineva idee?

  •  10-31-2008, 11:21 AM

    Re: Are cineva idee?

    Razvan, multumesc pentru raspuns, am fost putin surprins cand am vazut numele triggerului in postul tau Smile   ... se pare ca intotdeauna e bine sa citesti foarte atent mesajul de eroare Smile. Intradevar exista triggerul:

    CREATE TRIGGER [dbo].[dbProdU]

    ON [dbo].[Product]

    AFTER UPDATE

    AS

    BEGIN

    SET NOCOUNT ON

    DELETE FROM DBCXC.dbo.Produse

    FROM DBCXC.dbo.Produse p JOIN inserted i ON (i.ProductID=p.ID)

    WHERE i.Discontinued=1

    UPDATE DBCXC.dbo.Produse SET Cod=i.ProductNumericCode, Nume=i.ProductName

    FROM DBCXC.dbo.Produse p JOIN inserted i ON (i.ProductID=p.ID)

    WHERE i.Discontinued=0

    INSERT INTO DBCXC.dbo.Produse (ID,Cod,Nume)

    SELECT ProductID, LEFT(ProductNumericCode,50), ProductName FROM inserted

    WHERE LEN(LTRIM(RTRIM(ProductNumericCode)))>1

    AND ProductID NOT IN (SELECT ID FROM DBCXC.dbo.Produse)

    END

    scopul trigger-ului este de a sincroniza cateva date despre produse intr-o baza de date a unei alte aplicatii (un server de cantarire, implementat de firma care furnizeaza cantare clientului nostru)

    Se pare ca pe server-ul de test baza de date DBCXC avea o versiune mai veche, iar restaurarea acesteia a rezolvat problema.

     

     

    Filed under:
View Complete Thread
Powered by Community Server (Commercial Edition), by Telligent Systems