ich eine Testtabelle erstellt haben, zu testen, ob dies möglich ist, meine Aufgabe ist denselben Wert in mehrere Zeilen hinzuzufügen:Hinzufügen von vordefinierten Wert in mssql mehrfach
declare @counter int
set @counter = 100
case when @counter > 0 then insert into table test values('1','2')
@[email protected] - 1
Jetzt sollte hinzufügen, die Werte 1 und 2 in 100 Zeilen, aber es funktioniert nicht. Kann jemand bestätigen, ob der obige Code nahe ist, um die Aufgabe zu lösen?
Das funktioniert perfekt! Eine zweite Frage ist, was ist die maximale Anzahl, die ich einfügen kann, ohne den Datenbankschaden zu riskieren? 100.000 mehr? – MishMish
erste Version kann jede Zahl unterstützen, Sie beschränken nur 'INT' zweite Version müssen Sie den CTE, mit e3 (n) für 1k, e4 (n) für 10k und e5 (n) für 100k erweitern. Ihr einziges Limit sollte Speicher sein, aber 100k ist nichts für so eine kleine Abfrage. –