Bonjour,
je voudrais faire un select dans une table dont je ne connais pas le nom des
colonnes
par exemple, je cherche un truc du style
select field(1) from table where ...
bien sur, si je pose la question c'est que je ne peux pas faire de show
tables pour voir les fameux noms...
A moins que vous puissiez résoudre mon 2e pblm : executer(en sql) une
fonction sur le résultat de show tables, dans mon cas ce qui m'intéresse
c'est ASCII
donc avec select je fais
select ascii(champ) from table
par contre avec show tables ou show databases ou autres j'ai pas trouvé la
syntaxe...
SELECT @nom_champ = COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'matable' AND ORDINAL_POSITION = 1
SET @sql = 'select ' + @nom_champ + ' from table where ...' EXEC(@sql)
Par contre, je n'ai pas compris le deuxième problème.
Nicolas.
"Philippe MAIRE" a écrit dans le message de news:bkct2p$7cd$
Bonjour, je voudrais faire un select dans une table dont je ne connais pas le nom
des
colonnes par exemple, je cherche un truc du style select field(1) from table where ...
bien sur, si je pose la question c'est que je ne peux pas faire de show tables pour voir les fameux noms...
A moins que vous puissiez résoudre mon 2e pblm : executer(en sql) une fonction sur le résultat de show tables, dans mon cas ce qui m'intéresse c'est ASCII donc avec select je fais select ascii(champ) from table par contre avec show tables ou show databases ou autres j'ai pas trouvé la syntaxe...
merci à tous et bonne soirée Philippe
Bonsoir,
Eh bien vu les "show databases" et "show tables" que tu évoques, il semble
que tu sois en MySQL.
Au cas où, en MS SQL Server, tu pourrais faire quelque-chose comme ça :
SELECT @nom_champ = COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'matable'
AND ORDINAL_POSITION = 1
SET @sql = 'select ' + @nom_champ + ' from table where ...'
EXEC(@sql)
Par contre, je n'ai pas compris le deuxième problème.
Nicolas.
"Philippe MAIRE" <philippe.maire@evc.net> a écrit dans le message de
news:bkct2p$7cd$1@news-reader5.wanadoo.fr...
Bonjour,
je voudrais faire un select dans une table dont je ne connais pas le nom
des
colonnes
par exemple, je cherche un truc du style
select field(1) from table where ...
bien sur, si je pose la question c'est que je ne peux pas faire de show
tables pour voir les fameux noms...
A moins que vous puissiez résoudre mon 2e pblm : executer(en sql) une
fonction sur le résultat de show tables, dans mon cas ce qui m'intéresse
c'est ASCII
donc avec select je fais
select ascii(champ) from table
par contre avec show tables ou show databases ou autres j'ai pas trouvé la
syntaxe...
SELECT @nom_champ = COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'matable' AND ORDINAL_POSITION = 1
SET @sql = 'select ' + @nom_champ + ' from table where ...' EXEC(@sql)
Par contre, je n'ai pas compris le deuxième problème.
Nicolas.
"Philippe MAIRE" a écrit dans le message de news:bkct2p$7cd$
Bonjour, je voudrais faire un select dans une table dont je ne connais pas le nom
des
colonnes par exemple, je cherche un truc du style select field(1) from table where ...
bien sur, si je pose la question c'est que je ne peux pas faire de show tables pour voir les fameux noms...
A moins que vous puissiez résoudre mon 2e pblm : executer(en sql) une fonction sur le résultat de show tables, dans mon cas ce qui m'intéresse c'est ASCII donc avec select je fais select ascii(champ) from table par contre avec show tables ou show databases ou autres j'ai pas trouvé la syntaxe...