Einfügen von n Datensätzen mit T-SQL

Ich möchte einer Tabelle eine variable Anzahl von Datensätzen hinzufügen (Tage)

Und ich habe eine saubere Lösung dafür gesehen:

<code>SET @nRecords=DATEDIFF(d,'2009-01-01',getdate())
SET ROWCOUNT @nRecords
INSERT int(identity,0,1) INTO #temp FROM sysobjects a,sysobjects b
SET ROWCOUNT 0
</code>

Leider funktioniert das in einer UDF nicht (weil das #temp und das SET ROWCOUNT). Irgendeine Idee, wie dies erreicht werden könnte?

Im Moment mache ich es mit einem WHILE und einer Tabellenvariablen, aber in Bezug auf die Leistung ist es keine gute Lösung.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage