代码长度>8000时运行时出错

jdzmm42g  于 2021-07-26  发布在  Java
关注(0)|答案(0)|浏览(137)

我有一个sql存储过程,它提供来自多个dbs的输出。它看起来是这样的(当代码体少于8000个字符时,它运行良好。但当我在代码中添加更多内容时,它会给出随机错误“不正确的语法”)。请帮我解决。

  1. GO
  2. SET ANSI_NULLS ON
  3. GO
  4. SET QUOTED_IDENTIFIER ON
  5. GO
  6. Create proc [dbo].[ALR_PolTest_pn]
  7. @svr varchar(255), --- Server
  8. @NEWRDM varchar(255), ---- DB Name
  9. @OLDRDM varchar(255), ---- DB Name
  10. @NEWEDM varchar(255), ---- DB Name
  11. @OLDEDM varchar(255), ---- DB Name
  12. @NEWPort varchar(255), ---- DB ID
  13. @OLDPort varchar(255), ---- DB ID
  14. @output nvarchar (max)
  15. AS
  16. DECLARE @SQL1 AS nVarchar(Max)
  17. SET @SQL1 = '
  18. --- THE CODE BODY
  19. '
  20. Exec(@SQL1)
  21. exec dbo.[ALR_PolTest_pn]
  22. 'pwbpdscatfrms01',--svr
  23. 'R_1Q2020_04132020_ER_USC_V2',-- NEW RDM
  24. 'R_2019Q4_DC2_01222020_EER_USC_NC',-- OLD RDM
  25. 'E_1Q2020_04132020_ER_USC_V2',-- NEW EDM
  26. 'E_2019Q4_DC2_01222020_EER_USC_NC',-- OLD EDM
  27. '3',-- NEW PORT IDs
  28. '3',-- OLD PORT IDs
  29. '' --- OUTPUT

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题