Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno For each row MSSQL

já jsem zkusil sesmolit toto

  CREATE TRIGGER deactive_company
	ON f_table
    AFTER UPDATE
    AS
		DECLARE @cnt int
		DECLARE @cntMax int
		SELECT @cnt=1;
		SELECT @cntMax =Count(ID) FROM f_table
		DECLARE @y int
		DECLARE @id decimal(10,0)
		DECLARE @deleted int
		
	WHILE @cnt <= @cntMax
	BEGIN --While Loop
		SELECT @id=ID,@deleted = DELETED FROM f_table WHERE RowNumber=@cnt
		IF @delted = 1
			BEGIN
				DELETE FROM ROOT WHERE ID = @id
				DELETE FROM MAIN_VIEW WHERE ID = @id
			END
		--do something based on the query

		SELECT @cnt = @cnt+1
	END --While Loop
	
	GO

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny