Je veux ajouter un nombre variable d'enregistrements dans une table (jours)Numéro d'insertion de n d'enregistrements avec T-SQL
Et je l'ai vu une solution propre pour cela:
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
Mais malheureusement, cela ne fonctionne pas dans un UDF (parce que le #temp et le SET ROWCOUNT). Une idée de comment cela pourrait-il être réalisé? En ce moment, je le fais avec une variable WHILE et une variable table, mais en termes de performance ce n'est pas une bonne solution.
mais j'ai besoin d'ajouter n lignes ... ça pourrait être 2 ça pourrait être 2000! Cela pourrait fonctionner de construire une requête dynamique encore en utilisant la boucle while et puis faire l'insertion à la fin, mais cela ne fonctionnerait pas dans un UDF anywyay. –
Ne citez pas PinalDave ... – gbn