Insertando n número de registros con T-SQL

Quiero agregar un número variable de registros en una tabla (días)

Y he visto una buena solución para esto:

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

Pero, lamentablemente, eso no funciona en un UDF (porque #temp y SET ROWCOUNT). ¿Alguna idea de cómo se podría lograr esto?

En este momento lo estoy haciendo con una variable WHILE y una tabla, pero en términos de rendimiento no es una buena solución.

Respuestas a la pregunta(8)

Su respuesta a la pregunta