aussi longtemps que vous connaissez la structure des résultats de la procédure stockée, vous pouvez créer une table (température variable, etc.) et exécuter la procédure stockée dans la table .
CREATE TABLE #MyTestTable
(TABLE_QUALIFIER sysname,
TABLE_OWNER sysname,
TABLE_NAME sysname,
COLUMN_NAME sysname,
DATA_TYPE smallint,
TYPE_NAME sysname,
PRECISION int,
LENGTH int,
SCALE smallint,
RADIX smallint,
NULLABLE smallint,
REMARKS varchar(254),
COLUMN_DEF nvarchar(4000),
SQL_DATA_TYPE smallint,
SQL_DATETIME_SUB smallint,
CHAR_OCTET_LENGTH int,
ORDINAL_POSITION int,
IS_NULLABLE varchar(254),
SS_DATA_TYPE tinyint)
INSERT #MyTempTable
EXEC sp_columns 'tblSomeTableName'
SELECT COLUMN_NAME
FROM #MyTempTable
WHERE ...
Ceci est la bonne méthode. Malheureusement, il n'y a pas de moyen "direct" de le faire sans la table temporaire. – BradC
Il est en faisant une requête de bouclage – SQLMenace