Razvan, multumesc pentru raspuns, am fost putin surprins cand am vazut numele triggerului in postul tau
... se pare ca intotdeauna e bine sa citesti foarte atent mesajul de eroare
. 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.