Inserindo n número de registros com T-SQL

Eu quero adicionar um número variável de registros em uma tabela (dias)

E eu vi uma solução perfeita para isso:

<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>

Mas, infelizmente, isso não funciona em um UDF (porque o #temp e o SET ROWCOUNT). Alguma idéia de como isso poderia ser alcançado?

No momento eu estou fazendo isso com um WHILE e uma variável de tabela, mas em termos de desempenho não é uma boa solução.

questionAnswers(8)

yourAnswerToTheQuestion