-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAdditionalFieldValue_INSERT.sql
52 lines (45 loc) · 1.8 KB
/
AdditionalFieldValue_INSERT.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
USE [LOE01]
GO
/****** Object: Trigger [dbo].[AdditionalFieldValue_INSERT] Script Date: 18.03.2021 12:56:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[AdditionalFieldValue_INSERT]
ON [dbo].[AdditionalFieldValue]
AFTER INSERT
AS
BEGIN
SET NOCOUNT ON;
/* DECLARE VARIABLES */
DECLARE @Trackingnummer varchar(255)
DECLARE @Logistiker varchar(255)
DECLARE @Belgnummer varchar(255)
DECLARE @TableIDAuftrag UNIQUEIDENTIFIER
/* GET TRACKINGNUMBER */
SELECT @Trackingnummer = INSERTED.ValueString
FROM INSERTED WHERE INSERTED.DefRowID = '{BCE33303-72C2-11E8-9EBF-000C29018628}'
/* GET LOGISTIKER */
SELECT @Logistiker = INSERTED.ValueString
FROM INSERTED WHERE INSERTED.DefRowID = '{E7C59F43-72C2-11E8-9EBF-000C29018628}'
/* GET BELEGNUMMER um auf dessen Basis die ROWID des Auftrags zu erhalten */
SELECT @Belgnummer = [dbo].[BESTELLKOPF].[AUFTRAGSNR]
FROM [dbo].[BESTELLKOPF], INSERTED
WHERE [dbo].[BESTELLKOPF].[FSROWID] = INSERTED.TableRowID
/* GET AUFTRAG-FSROWID */
SELECT @TableIDAuftrag = [dbo].[AUFTRAGSKOPF].[FSROWID]
FROM [dbo].[AUFTRAGSKOPF]
WHERE [dbo].[AUFTRAGSKOPF].[BELEGNR] = @Belgnummer
/* INSERT IF NOT NULL */
IF @Trackingnummer IS NOT NULL
BEGIN
INSERT INTO [dbo].[AdditionalFieldValue] (DefRowID, TableRowID, ValueString)
VALUES('{BEF38EDC-2DBF-11E8-949A-000C29018628}', @TableIDAuftrag, @Trackingnummer)
UPDATE [dbo].[AUFTRAGSKOPF] SET [ReleaseClerk] = 'ADMIN' WHERE [dbo].[AUFTRAGSKOPF].[FSROWID] = @TableIDAuftrag
END
ELSE IF @Logistiker IS NOT NULL
BEGIN
INSERT INTO [dbo].[AdditionalFieldValue] (DefRowID, TableRowID, ValueString)
VALUES('{91B2ACAD-791A-11E8-BB51-000C29018628}', @TableIDAuftrag, @Logistiker)
END
END