Transact-SQL - Variables

Le
Patrick
Bonjour,

Dans une procédure stockée, j'aimerais que le nom d'une table temporaire
soit variable.
Est-ce qu'il est possible d'utiliser une variable comme nom de table dans la
clause CREATE TABLE dans le style :

CREATE TABLE @nom_table

Merci.

--
Patrick
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Fred.M.
Le #11852991
Bonjour Patrick,

Tu peux y parvenir en Dynamic SQL, par exemple :
declare @SQLString nvarchar(100)
declare @NomTable nvarchar(20)

set @NomTable = 'TableTMP'
set @SQLString = 'Create Table ' + NomTable + '...définition des champs'
exec sp_executesql @SQLString

En espérant répondre à ta question...

Fred.M.

"Patrick" a écrit :
Bonjour,

Dans une procédure stockée, j'aimerais que le nom d'une table temporaire
soit variable.
Est-ce qu'il est possible d'utiliser une variable comme nom de table dans la
clause CREATE TABLE dans le style :

CREATE TABLE @nom_table

Merci.

--
Patrick


Patrick
Le #11852981
Merci. C'est parfait.

--
Patrick


"Fred.M." wrote:

Bonjour Patrick,

Tu peux y parvenir en Dynamic SQL, par exemple :
declare @SQLString nvarchar(100)
declare @NomTable nvarchar(20)

set @NomTable = 'TableTMP'
set @SQLString = 'Create Table ' + NomTable + '...définition des champs'
exec sp_executesql @SQLString

En espérant répondre à ta question...

Fred.M.

"Patrick" a écrit :
> Bonjour,
>
> Dans une procédure stockée, j'aimerais que le nom d'une table temporaire
> soit variable.
> Est-ce qu'il est possible d'utiliser une variable comme nom de table dans la
> clause CREATE TABLE dans le style :
>
> CREATE TABLE @nom_table
>
> Merci.
>
> --
> Patrick


Publicité
Poster une réponse
Anonyme