Announcement

Collapse
No announcement yet.

Zählen und Trigger auslösen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Zählen und Trigger auslösen

    Hallo.

    Ich überprüfe mit einem Trigger eine Tabelle auf NAzahl der Zeilen bei UPDATE.
    Wenn ich den Wert 1 zurückbekomme, soll er etwas anderes auslösen, als beim Wert 0. Das Problem ist, ich würde bei 0 nur dann auslösen, wenn der wert vorher >= 1 war und bei 1 nur dann auslösen, wenn der wert vorher nicht 0 oder 1 war...
    Habt ihr einen Tipp für mich?

    Code:
    ALTER TRIGGER [Test] ON TabelleA
    FOR UPDATE
    AS
    SET NOCOUNT ON
    BEGIN
    	declare @count as int
    	select @count = count(spalteA) from test where spalteA = 7
    	if(@count = 1)
    		begin 
    			-- statement bei wert 1
    		end
    	if(@count = 0)
    		begin
    			-- statement bei wert 0
    		end
    END

  • #2
    Hallo,

    probiers mit einem INSTEAD OF UPDATE-Trigger. In diesem Trigger dann die Änderungen vornehmen und über die 'inserted' bzw. 'deleted' die Entscheidung treffen.

    mfG Gü
    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

    Comment


    • #3
      hi,

      gibt es noch eine alternative zum instead of trigger?

      ich wollte eigentlich die vorhandenen trigger beibehalten...

      Comment

      Working...
      X