Re: ERP Trigger HM.TW - błąd BTRV nr: -1
Zapytanie wysyłam w MSQL SMS i jest ok, natomiast w programie dostaje błąd
Przykład triggera:
Kod:
USE [HM]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [HM].[TRG_InsertTW]
ON [HM].[TW]
INSTEAD OF UPDATE AS
BEGIN
DECLARE @id AS INT;
DECLARE @nazwa AS varchar(100);
SELECT @id = [id] FROM INSERTED;
SELECT @nazwa = [Nazwa] FROM INSERTED;
UPDATE [dbo].[MyOwnTW]
SET [Nazwa_corr] = @nazwa FROM [dbo].[MyOwnTW]
WHERE [dbo].[MyOwnTW].[id] = @id
END
Problem rozwiązałem do nowej tabeli [MyOwnTW] dałem uprawnienia dla aplikacji "HMapp".
Teraz nie aktualizuje się tabela TW, czy muszę ustawić UPDATE dla tej tabeli w triggerze?Dodałem update dla TW i jest OK:
Kod:
UPDATE [HM].[TW]
SET [flag] = @flag,[aktywny] = @aktywny,[subtyp] = @subtyp,[typ] = @typ,[znacznik] = @znacznik,[rodzaj] = @rodzaj,[katalog] = @katalog,[info] = @info,[kod] = @kod,[nazwa] = @nazwa,[kodpaskowy] = @kodpaskowy,[vatsp] = @vatsp,[sww] = @sww,[zaokrag] = @zaokrag,[idlongname] = @idlongname,[kontofk] = @kontofk,[metoda] = @metoda,[przelicz] = @przelicz,[szablon] = @szablon,[nazwaFiskal] = @nazwaFiskal,[jmdod1] = @jmdod1,[przeljmdod1] = @przeljmdod1,[jmdod2] = @jmdod2,[przeljmdod2] = @przeljmdod2,[stanmin] = @stanmin,[stanmax] = @stanmax,[typks] = @typks,[jm] = @jm,[jmdef] = @jmdef,[jmdom] = @jmdom,[przeljmdom] = @przeljmdom,[negoc] = @negoc,[super] = @super,[createdBy] = @createdBy,[createdDate] = @createdDate,[modifiedBy] = @modifiedBy,[modifiedDate] = @modifiedDate,[pcn] = @pcn,[przelkg] = @przelkg,[przeluz] = @przeluz,[przelit] = @przelit,[jmuzup] = @jmuzup,[fundusz] = @fundusz FROM [HM].[TW]
WHERE [HM].[TW].[id] = @id