【发布时间】: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