salut,

j'aimerais pouvoir creer une table dont les colonnes correspondent a la selection d'une requete par exemple si ma requete me renvoi '9t' je creer une colonne 9t.

1 ) au debut j'essayai ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
create table #result(intitule varchar(50))
 
declare @op varchar(50)
set @op = '9t'
 
	alter table #result add @op integer
 
select * from #result
il me jetai en me disant (vien du fait que '9t' est une chaine a mon avis):

Ligne 6 : syntaxe incorrecte vers '@op'.

2 ) j'ai regler le probleme en faisant comme ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
create table #result(intitule varchar(50))
 
declare @op varchar(50)
set @op = '9t'
 
	exec('alter table #result add " '+@op+' " integer')
 
select * from #result 
drop table #result
et ca marche ....

le probleme c que j'ai chercher a le mettre dans une procedure stockee, et la... ca marche plus, et il me jette en disant :

Ligne 1 : syntaxe incorrecte vers '9t'.

a mon avis c'est un probleme de guillemet ou cote car j'ai vraiment du mal avec leur syntaxe ???

merci d'avance.