ajout de colonnes sur une selection
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:
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:
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.