Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 как убрать нежелательный вывод процедуры  [new]
karabara
Member

Откуда:
Сообщений: 2
В 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?
(в параметрах программы это не предусмотрено)

Можно ли как нибудь обойти промежуточные выводы, которые делает процедура?[src][/SRC]
8 окт 08, 19:38    [6281743]     Ответить | Цитировать Сообщить модератору
 Re: как убрать нежелательный вывод процедуры  [new]
natai
Member

Откуда:
Сообщений: 116
xp_cmdshell { 'command_string' } [ , no_output ]

----
Блондинка.
8 окт 08, 19:45    [6281759]     Ответить | Цитировать Сообщить модератору
 Re: как убрать нежелательный вывод процедуры  [new]
aleks2
Guest
create table #tmp (str nvarchar(1024))
insert into #tmp exec master..xp_cmdshell @query_string
8 окт 08, 19:45    [6281761]     Ответить | Цитировать Сообщить модератору
 Re: как убрать нежелательный вывод процедуры  [new]
Mr Marmelad
Member [заблокирован]

Откуда: Boston MA
Сообщений: 2957
Может так:

EXEC master..xp_cmdshell @query_string, NO_OUTPUT
8 окт 08, 19:52    [6281783]     Ответить | Цитировать Сообщить модератору
 Re: как убрать нежелательный вывод процедуры  [new]
karabara
Member

Откуда:
Сообщений: 2
natai
xp_cmdshell { 'command_string' } [ , no_output ]

----
Блондинка.


Спасибо, помогло!
9 окт 08, 16:45    [6286204]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: как убрать нежелательный вывод процедуры  [new]
rnt777
Member

Откуда: г.Магнитогорск
Сообщений: 10
aleks2,

большое человеческое спасибо!
3 окт 17, 09:34    [20837984]     Ответить | Цитировать Сообщить модератору
 Re: как убрать нежелательный вывод процедуры  [new]
rnt777
Member

Откуда: г.Магнитогорск
Сообщений: 10
aleks2,

большое человеческое спасибо!
3 окт 17, 09:35    [20837989]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить