Cześć,
mam pole własne które chciałbym wykorzystać jako kolumnę w module Towary (jest taka opcja).
Chciałbym mieć na liście wagę netto towarów aby widzieć gdzie dokładnie jej brakuje i móc sobie od razu to poprawiać.
Zrobiłem rozszerzone pole własne z typem Kwota (bo pasuje formatem do tw_MasaNetto w sam raz).
Zmodyfikowałem trochę triggera z tego tematu
http://forumsubiekta.pl/dodatki-zestawienia/subiekt-zapytanie-wlasne-sql-do-pola-wlasnego-w-towary/msg63851/#msg63851USE [server_nowa_back]
GO
/****** Object: Trigger [dbo].[update] Script Date: 2023-09-05 14:30:03 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[update] ON [dbo].[tw__Towar] --za pierwszym razem CREATE TRIGGER
FOR update --dla dodanych towarów
AS
begin
UPDATE pw_dane --aktualizuj tabelę pól rozszerzonych
SET
pwd_Kwota01 = tw.tw_MasaNetto
FROM tw__Towar as tw
INNER JOIN pw_Dane ON pwd_IdObiektu=tw.tw_Id and pwd_TypObiektu=-14
inner join inserted as twci on tw.tw_Id=twci.tw_Id --zapis tylko do rekordów zmienionych
end
i mimo ~65k produktów (~35k aktywne) tylko na jakichś ~18700 dane się przeniosły (wagę ma uzupełnione ~25k) .
Trigger tylko włączany na chwilę aby puścić na bazie jakiś byle jaki update na wszystkie towary i aby się uruchomił, potem go wyłączam.
Jak to zmodyfikować aby każdy produkt który ma wypełnione tw_MasaNetto miał te dane przeniesione do pwd_Kwota01?
Czy lepiej w ogóle zrobić jakieś pojedyncze zapytanie, ale co mam wtedy dodać do bazy, jaki to ma być insert aby automatycznie dodał wszystko.