Вставка n записей с помощью T-SQL

Я хочу добавить переменное количество записей в таблице (дней)

И я видел отличное решение для этого:

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

Но, к сожалению, это не работает в UDF (потому что #temp и SET ROWCOUNT). Есть идеи, как этого достичь?

В настоящее время я делаю это с WHILE и табличной переменной, но с точки зрения производительности это не очень хорошее решение.