Увеличьте РАЗМЕР ТЕКСТА в агенте SQL Server

Агент SQL Server имеет ограничение в 512 символов для текстовых полей, таких как nvarchar(max). Я узнал об этом, увидев, что моя хранимая процедура работает правильно, когда я запускаю ее в SSMS, но не работает, когда она запускается заданием SQL Server.

Чтобы исправить это, я знаю, что могу использовать SET TEXTSIZE { число } в моей хранимой процедуре, чтобы увеличить это число. Однако я не хочу добавлять эту строку в каждую хранимую процедуру, выполняемую заданиями SQL Server. Есть ли способ установить это значение для самого агента SQL Server?


person Bahman    schedule 26.06.2015    source источник
comment
К сожалению, я не думаю, что это возможно.   -  person Jan W    schedule 02.09.2015
comment
Спасибо, Ян, в итоге я добавил его во все sps.   -  person Bahman    schedule 04.09.2015
comment
Я могу немного опоздать. Я надеюсь, что это поможет кому-то. Вы можете установить размер текста на шаге агента sql перед выполнением процедуры сохранения. Просто добавьте textize. Обновление хранимых процедур — это излишество. например SET TEXTSIZE 15000 EXEC dbo.yourspname param1, param2... Надеюсь, это кому-нибудь поможет.   -  person Abe    schedule 06.05.2016


Ответы (1)


Услышь мою мольбу М.С. Будьте добры к нашим глазам и позвольте нам увеличить размер шрифта SQL Agent.

Я использую инструмент sysinternals под названием ZoomIt. Нажатие [Control] + [1] делает снимок экрана и увеличивает его до различных значений увеличения. Это далеко от увеличения работы и шагов агента, но работает в крайнем случае.

Другой обходной путь — вернуть задание или его шаги в окне запроса.

select subsystem, step_id, step_name, command from sysjobsteps where job_id in 
(select job_id from sysjobs where name like '%Some Job with tiny screen letters%')
person rmulkey    schedule 19.02.2020