SQL Server-Schleife und insert in sql
Muss ich laufen eine Schleife in SQL. Google, das ist ein wenig schwer für einige ungerade Grund. In SQL Server ich habe nur diese ist in den Abfrage-editor in SQL Server Management Studio
DECLARE @z_start INT
SET @z_start = 0
DECLARE @z_end INT
SET @z_end = 0
WHILE (@z_start <= 14) BEGIN
IF(@z_start != 0 AND @z_end != 14)
WHILE (@z_end <= 14) BEGIN
INSERT INTO [campusMap].[dbo].[zoom_levels] ([zoom_start],[zoom_end]) VALUES (@z_start,@z_end)
SET @z_end = @z_end + 1
END
SET @z_start = @z_start + 1
END
END
Alles was ich will zu tun ist, um die zoom_start und zoom_end also (0,0) , (14,14) überspringen nur (0,14), der bereits in der Tabelle.
Ich glaube, ich bin in der Nähe. Wer weiß, wo es ausgeschaltet ist? Danke.
Cheers -Jeremy
InformationsquelleAutor jeremy.bass | 2012-03-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Statt einer verschachtelten Schleife eingefügt und jede Zeile in einer Zeit, Sie können einen Allgemeinen Tabellenausdruck (Oder einen bereits vorhandenen zahlen Tabelle) und fügen Sie alle Zeilen, die Sie benötigen, auf einmal:
Set-basierter Operationen in SQL sind in der Regel sauberer und einfacher zu verstehen als Verfahrens -, row-by-row-Ansätze.
+1...Strichliste, Tabelle erhält immer die kräftig über eine Schleife in sql.
wow.. ja.. +1 hier zu tk für mich lernen gibt. 😀
InformationsquelleAutor Michael Fredrickson
Sind Sie nicht initialisieren
@z_end
zu null nach der ersten Schleife. TunInformationsquelleAutor Lamak
InformationsquelleAutor Mikael Eriksson