Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

как убрать нежелательный вывод процедуры

1.9K
08 октября 2008 года
lexalex
59 / / 23.12.2003
В MS SQL Server 2005 есть моя хранимая процедура, в которой выполняются промежуточные запросы к БД и в том числе выполняется программа bcp командной строки , которая выгружает результат запроса в файл, в конце процедуры выполняется select результат которого мне необходимо получить.
Код процедуры:
 
Код:
CREATE PROCEDURE Proc1 ...
AS
BEGIN
SET NOCOUNT ON;
     ....
     exec master..xp_cmdshell @query_string
     SELECT 'Column1' as 'col1' FROM table
END;

Результат выполнения:
Код:
output
---------
NULL
Начато копирование...
NULL
Скопировано 2 строк.
Размер сетевого пакета (в байтах): 4096
Время (мс) Всего     : 1      В среднем : (2000.00 строк в секунду.)
NULL

(строк обработано: 7)

col1
------
1
2
3
4

(строк обработано: 4)


Видно, что процедура дает ненужный мне вывод, а необходимый результат идет последним.
Подскажите как оставить результат только последнего запроса.
Временную таблицу использовать очень нежелательно.

Можно ли как нибудь обойти вывод, который делает bcp?
(в параметрах программы это не предусмотрено)

Можно ли как нибудь обойти промежуточные выводы, которые делает процедура?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог