Как я консультирую имя колонн Сторе Проседуре, который возвращает консультацию?

Проверять имена колонн Store Procedure. Сторе Проседуре возвращает консультацию, например консультация между 2 подмостками. Я попробовал делать это с ответом, который я нашел в вопросе:

Как достал колонны динамического store procedure в SQL Server?

но оно я не функционирует.

Пример: Давайте предполагать, что у Сторе Проседуре был этот select

select C.Nombre, C.Identificacion from Cliente c

Я не хочу консультацию Sp хочу, чтобы он возвратил мне Имя и Идентификацию

Код, который я использую:

    DECLARE @sqlCompuesta varchar(MAX),
@Contrato varchar(50)
set @Contrato = 'Contrato'
SET @sqlCompuesta=   'exec SpConsultaBandaColumna ' +
                     '@Op = Null, ' +
                     '@Nombre = '+ @Contrato + ',' +
                     '@Banda = 34'

EXEC (   'SELECT * into #temp1  FROM OpenQuery(MyServerLinked, '''+@sqlCompuesta+'''      )   '  +
         'SELECT * FROM tempdb.INFORMATION_SCHEMA.COLUMNS '+
         'WHERE TABLE_NAME like ''%#temp1%''    '  )
0
задан 13.04.2017, 16:00
0 ответов

Кажется, что OP решил Вашу проблему определяя имя основания данных напротив имени SP. Вероятно он не был присоединен к той же базе данных, где был определен SP.

Здесь я оставляю Ваш конечный комментарий:

я назвал Сторе Проседуре с именем Базы данных вперед и оно функционировало. Пример: Name_BD.dbo.Name_StoreProcedure

1
ответ дан 03.12.2019, 17:54
  • 1
    Если он был присоединен к базе данных, которая была, поэтому это редкое. –  11.01.2017, 14:37

Теги

Похожие вопросы