Comment convertir une liste de nombres dans (temp) de la table à l'aide de SQL (SQL Server)

Voici un exemple;

J'ai la liste des numéros (1,5,8,36) et je veux que ces valeurs (temp) les lignes de la table. L'une des façon de le faire est de suivre les

select 1 as n into ##temp
union
select 5  as n 
union 
select 8 as n
union 
select 36 as n

Le problème est le numéro de la liste est dynamique . il peut avoir n'importe quel pas de valeurs. J'ai donc besoin d'une bonne manière systématique pour convertir ces valeurs en temp lignes de la table.

Si vous avez plus de valeurs, d'ajouter de plus en plus les syndicats?
Je suis à la recherche de quelque chose de mieux que le nombre N de l'UNION dans le Sql
UDF de diviser une chaîne de caractères et retourne une table - stackoverflow.com/a/2657/1016183
Quelle est la source de ces chiffres? Votre demande peut passer dans une TVP à la place?
The problem is number list is dynamic . it can have any no of values.

OriginalL'auteur Bala | 2012-05-16