Только информация о столбце возвращается с FMTONLY установленным на OFF - PullRequest
1 голос
/ 16 сентября 2008

У меня есть запрос, который динамически создается после поиска списка полей и имени таблицы. Я выполняю этот динамический запрос внутри хранимой процедуры. Запрос строится без предложения where, когда два параметра proc равны нулю, и строится с предложением where, когда нет.

Когда я выполняю процесс с УСТАНОВИТЬ ТОЛЬКО НА exec [cpExportRecordType_ListByExportAgentID] null, null Не возвращает информацию о столбце. Я только что заменил построение запроса без предложения where, чтобы просто выполнить тот же запрос напрямую, и теперь я получаю информацию о столбце. Я хотел бы знать, что вызывает это, кто-нибудь?

Ответы [ 2 ]

1 голос
/ 16 сентября 2008

Возможно, это связано с тем, что переданные параметры равны NULL, проверьте, как строится ваш запрос, возможно, он ведет себя не так, как ожидалось, когда вы передаете NULL. Возвращает ли вы ожидаемые результаты при вызове: УСТАНОВИТЬ FMTONLY OFF exec [cpExportRecordType_ListByExportAgentID] null, null

Другая возможность: Я понимаю, что вы строите свой запрос динамически, получая результаты от вызова других запросов, чтобы получить имена столбцов. Возможно, запрос, который обычно дает вам имена столбцов, не возвращает данных, а только информацию о столбцах (УСТАНОВЛЕНО FMTONLY ON), поэтому у вас нет данных для построения динамического запроса.

0 голосов
/ 17 сентября 2008

Кристоф:

поэтому у вас нет данных для построения динамического запроса.

При нулевых параметрах мой динамический запрос представлял собой чисто строковый литерал, независимый от данных. Изменение статического запроса решило проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...