Quiero añadir un número variable de registros en una tabla (días)Inserción número n de registros con T-SQL
y he visto una buena solución para esto:
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
Pero lamentablemente eso no funciona en un UDF (porque el #temp y el SET ROWCOUNT). ¿Alguna idea de cómo se podría lograr esto?
Por el momento lo hago con WHILE y una variable de tabla, pero en términos de rendimiento no es una buena solución.
pero necesito agregar n filas ... ¡podría ser 2 podría ser 2,000! Eso podría funcionar construyendo una consulta dinámica aún usando el ciclo while y luego hacer la inserción al final, pero no funcionaría en ningún UDF. –
Por favor, no cotice PinalDave ... – gbn