Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Trigger hilfe für new.feld

Empfohlene Antworten

Veröffentlicht

Hallo zusammen,

ich danke schonmal für jede Hilfe im vorraus.

Ich hab einen Trigger unter Firebird, der so aussieht


Create TRIGGER TBLFAHRTEN_BIO FOR TBLFAHRTEN

ACTIVE BEFORE INSERT POSITION 0

AS

begin

IF(new.nr is NULL) Then

new.nr = 0;

IF.....

end

Jetzt wollte ich das selbe für den MSSQL server2008 umsetzten. Nur leider weiß ich nicht mehr welches Schlüsselwort NEW ersetzen könnte.

Der Trigger soll einfach in einer Spalte Null durch numerisch 0 ersetzen.

Moin,

Jetzt wollte ich das selbe für den MSSQL server2008 umsetzten. Nur leider weiß ich nicht mehr welches Schlüsselwort NEW ersetzen könnte.

Der Trigger soll einfach in einer Spalte Null durch numerisch 0 ersetzen.

new = inserted

old = deleted

hth

Reinhold

Danke für die Hilfe. wie müsste ich mir das mit der syntax vorstellen???

Ich würde jetzt sowas machen...


Create TRIGGER TBLFAHRTEN_BIO ON TBLFAHRTEN

FOR Insert

AS

Select * from inserted

begin

IF(inserted = NULL)

inserted = 0

IF.....

end

Falls es komplett falsch, entschuldige ich mich.Ich habe bis jetzt gaaaaanz wenig mit MSSQL gearbeitet habe.:confused:


Create TRIGGER TBLFAHRTEN_BIO FOR TBLFAHRTEN

ACTIVE BEFORE INSERT POSITION 0

AS

begin

IF(new.nr is NULL) Then

new.nr = 0;

IF.....

end

Probier mal

CREATE TRIGGER TBLFAHRTEN_BIO on TBLFAHRTEN FOR INSERT

AS 

BEGIN

	declare @ID integer

	select @ID = rowid from inserted -- dein PK

	Update test 

		set Wert = isnull(Nr, 0) 

	where rowid = @ID

END

GO

Falls du das Insertstatement direktbeeinflussen kannst, dann kannst du isnull(Nr, 0) natürlich gleich dort benutzen und auf den Trigger verzichten.

Ich habe das nicht getestet, sollte aber so z.B: gehn.

Reinhold

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.