【问题标题】:Increase TEXT SIZE in SQL Server Agent在 SQL Server 代理中增加 TEXT SIZE
【发布时间】:2015-06-26 01:40:55
【问题描述】:

SQL Server 代理对 nvarchar(max) 等文本字段有 512 个字符的限制。我发现我的存储过程在 SSMS 中运行时可以正常工作,但在 SQL Server 作业运行时无法正常工作。

为了解决这个问题,我知道我可以在我的存储过程中使用 SET TEXTSIZE { number } 来增加这个数字。但是,我不想在 SQL Server 作业运行的每个存储过程中添加这一行。有没有办法可以为 SQL Server 代理本身设置此值?

【问题讨论】:

  • 很遗憾,我认为这是不可能的。
  • 谢谢 Jan,我最终将它添加到所有 sps 中。
  • 我可能有点晚了。我希望这对某人有所帮助。您可以在执行存储过程之前在您的 sql 代理步骤中设置 textsize。只需添加文本化。更新存储过程是一种矫枉过正。例如SET TEXTSIZE 15000 EXEC dbo.yourspname param1, param2... 希望这会对某人有所帮助。

标签: sql-server sql-agent-job sql-agent


【解决方案1】:

听我的请求,女士。请善待我们的眼睛并允许我们增加 SQL Agent 字体大小。

我使用名为 ZoomIt 的 sysinternals 工具。按 [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%')

【讨论】:

    猜你喜欢
    • 2017-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多