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

Откуда: E-burg
Сообщений: 1074
sqlcmd -i s.sql -o ....

s.sql:
--SET ANSI_WARNINGS OFF;
sp_WhoIsActive @sort_order = '[status] DESC';


подскажите, как в output не получать Warning: Null value is eliminated by an aggregate or other SET operation. ?
23 сен 15, 14:54    [18185538]     Ответить | Цитировать Сообщить модератору
 Re: как для sp_WhoIsActive подавить варнинг?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Google
23 сен 15, 14:59    [18185566]     Ответить | Цитировать Сообщить модератору
 Re: как для sp_WhoIsActive подавить варнинг?  [new]
AlexVin
Member

Откуда: E-burg
Сообщений: 1074
привет тебе, славный аналог бурлесона)

так варнинги все равно есть
SET ANSI_WARNINGS OFF
GO
sp_WhoIsActive @sort_order = '[status] DESC';


а так ошибка
SET ANSI_WARNINGS OFF;
sp_WhoIsActive @sort_order = '[status] DESC';

Msg 102, Level 15, State 1, Line 2
Incorrect syntax near 'sp_WhoIsActive'.


каков правильный синтаксис?
24 сен 15, 07:46    [18188102]     Ответить | Цитировать Сообщить модератору
 Re: как для sp_WhoIsActive подавить варнинг?  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8834
AlexVin,

правильный - синтаксис для выполнения процедур.
24 сен 15, 11:13    [18188758]     Ответить | Цитировать Сообщить модератору
 Re: как для sp_WhoIsActive подавить варнинг?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31986
AlexVin
каков правильный синтаксис?
Процедуру нельзя выполнить, просто написав её имя (кроме одного исключения), для выполнения процедур есть команда EXEC
24 сен 15, 11:17    [18188785]     Ответить | Цитировать Сообщить модератору
 Re: как для sp_WhoIsActive подавить варнинг?  [new]
AlexVin
Member

Откуда: E-burg
Сообщений: 1074
вот так set off на процедуру не влияет
SET ANSI_WARNINGS OFF

EXEC sp_WhoIsActive @sort_order = '[status] DESC';


а так всё тот же Incorrect syntax
EXEC (SET ANSI_WARNINGS OFF;sp_WhoIsActive @sort_order = '[status] DESC';)


каков правильный синтаксис?)
24 сен 15, 12:42    [18189353]     Ответить | Цитировать Сообщить модератору
 Re: как для sp_WhoIsActive подавить варнинг?  [new]
Glory
Member

Откуда:
Сообщений: 104751
AlexVin
каков правильный синтаксис?)

Хелп не пробовали читать ?
https://msdn.microsoft.com/en-us/library/bb545450(v=msdn.10 ).aspx?f=255&MSPPError=-2147217396

Или это опять для вас неочевидная идея ?
24 сен 15, 12:44    [18189369]     Ответить | Цитировать Сообщить модератору
 Re: как для sp_WhoIsActive подавить варнинг?  [new]
Glory
Member

Откуда:
Сообщений: 104751
AlexVin
вот так set off на процедуру не влияет

SET-ы влияют не на процедуры, а на конкретные команды

https://msdn.microsoft.com/en-us/library/ms190368.aspx
24 сен 15, 12:45    [18189378]     Ответить | Цитировать Сообщить модератору
 Re: как для sp_WhoIsActive подавить варнинг?  [new]
AlexVin
Member

Откуда: E-burg
Сообщений: 1074
Glory
SET-ы влияют не на процедуры, а на конкретные команды

то есть нет никакой возможности отключить вывод предупреждений процедуры для одной своей сессии?
24 сен 15, 13:08    [18189496]     Ответить | Цитировать Сообщить модератору
 Re: как для sp_WhoIsActive подавить варнинг?  [new]
Glory
Member

Откуда:
Сообщений: 104751
AlexVin
Glory
SET-ы влияют не на процедуры, а на конкретные команды

то есть нет никакой возможности отключить вывод предупреждений процедуры для одной своей сессии?


Мда
SET-ы влияют не на процедуры, а на конкретные команды.
Процедуры состоят из команд.
Если вы видите влияния SET на команды, то это не значит, что этого влияние нет. Это значит, что вы не знаете, что происходит внутри процедуры.

Сообщение было отредактировано: 24 сен 15, 13:11
24 сен 15, 13:10    [18189512]     Ответить | Цитировать Сообщить модератору
 Re: как для sp_WhoIsActive подавить варнинг?  [new]
Shakill
Member

Откуда: мск
Сообщений: 1887
AlexVin
Glory
SET-ы влияют не на процедуры, а на конкретные команды

то есть нет никакой возможности отключить вывод предупреждений процедуры для одной своей сессии?

да загляните уже внутрь самой процедуры, вдруг там что-то, мешающее вашему SET обнаружится :)
24 сен 15, 13:48    [18189780]     Ответить | Цитировать Сообщить модератору
 Re: как для sp_WhoIsActive подавить варнинг?  [new]
правильный проходящий.
Guest
AlexVin
Glory
SET-ы влияют не на процедуры, а на конкретные команды

то есть нет никакой возможности отключить вывод предупреждений процедуры для одной своей сессии?
Нет никаких "предупреждений процедуры". Есть предупреждения при выполнении конкретных КОМАНД.
24 сен 15, 13:50    [18189791]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить