Я пытаюсь выбрать заголовки / имена столбцов из инструкции EXE C в SQL.
Например, если я запустил код
SET @ls_SQL = 'EXEC dbo.Generic_Proc ' + @Param
EXEC(@ls_SQL)
, и он вернет:
|---------------------|------------------|
| ColumnName1 | ColumnName2 |
|---------------------|------------------|
| 12 | 34 |
|---------------------|------------------|
Как я могу получить строки «ColumnName1» и «ColumnName2» в временная таблица? Примерно так:
|---------------------|------------------|
| Row | Header |
|---------------------|------------------|
| 1 | ColumnName1 |
|---------------------|------------------|
| 2 | ColumnName2 |
|---------------------|------------------|
Я пробовал использовать sp_describe_first_result_set, но «Generic_Pro c» использует Dynami c SQL, поэтому я получаю сообщение об ошибке. В сообщении об ошибке указано, что я могу явно описать набор результатов, но, к сожалению, возвращаемые столбцы будут разными в зависимости от отправленного в него параметра. Есть ли способ обойти это?