SQL Сохраненная процедура - Ошибка при длине кода> 8000 - PullRequest
0 голосов
/ 18 июня 2020

У меня есть процедура SQL Store, которая выдает вывод из нескольких БД. Это выглядит так (когда тело кода меньше 8000 символов, он работает нормально. Но когда я добавляю больше в код, он выдает случайную ошибку «Неверный синтаксис»). Помогите мне решить проблему.

GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
Create proc [dbo].[ALR_PolTest_pn] 
@svr varchar(255),   --- Server
@NEWRDM varchar(255), ---- DB Name
@OLDRDM varchar(255), ---- DB Name
@NEWEDM varchar(255),  ---- DB Name
@OLDEDM varchar(255), ---- DB Name
@NEWPort varchar(255), ---- DB ID
@OLDPort varchar(255), ---- DB ID
@output nvarchar (max)
AS
DECLARE @SQL1       AS nVarchar(Max)
SET @SQL1 = '

--- THE CODE BODY

'
Exec(@SQL1)



exec dbo.[ALR_PolTest_pn] 
'pwbpdscatfrms01',--svr
'R_1Q2020_04132020_ER_USC_V2',-- NEW RDM
'R_2019Q4_DC2_01222020_EER_USC_NC',-- OLD RDM
'E_1Q2020_04132020_ER_USC_V2',-- NEW EDM
'E_2019Q4_DC2_01222020_EER_USC_NC',-- OLD EDM
'3',-- NEW PORT IDs
'3',-- OLD PORT IDs
'' --- OUTPUT
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...