*Würg* Alles klar...
(Ich hoffe das sind wirklich nur Testdaten, ansonsten vorher sichern!!!)
Probiers mal hiermit:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER [dbo].[toller_trigger1]
ON [dbo].[ITest]
AFTER INSERT, UPDATE
AS
IF UPDATE(TSTNR1)
AND ( SELECT TSTNR1_varchar
FROM INSERTED ) IS NULL
BEGIN
SET NOCOUNT ON;
DECLARE @TSTNR1 TEXT,
@TSTNR1_varchar VARCHAR(8)
SELECT @TSTNR1 = TSTNR1
FROM INSERTED
SET @TSTNR1_varchar = cast(@TSTNR1 AS VARCHAR(8))
UPDATE ITest
SET TSTNR1_varchar = @TSTNR1_varchar
WHERE TSTNR1 = @TSTNR1
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER [dbo].[toller_trigger2]
ON [dbo].[ArtNr]
AFTER INSERT, UPDATE
AS
IF UPDATE(Artikelnummer)
AND ( SELECT Artikelnummer_varchar
FROM INSERTED ) IS NULL
BEGIN
SET NOCOUNT ON;
DECLARE @Artikelnummer TEXT
DECLARE @Artikelnummer_varchar VARCHAR(8)
SELECT @Artikelnummer = Artikelnummer
FROM INSERTED
SET @Artikelnummer_varchar = cast(@Artikelnummer AS VARCHAR(8))
UPDATE ArtNr
SET Artikelnummer_varchar = @Artikelnummer_varchar
WHERE Artikelnummer = @Artikelnummer
END
GO