powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Неправильный синтаксис около конструкции
20 сообщений из 20, страница 1 из 1
Неправильный синтаксис около конструкции
    #39718211
Hellrage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема что какую часть я не запущу кода всегда будет проблема в последнем символе.
"Неправильный синтаксис около конструкции"
...
Рейтинг: 0 / 0
Неправильный синтаксис около конструкции
    #39718213
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У вас ошибка в 17й строке.
...
Рейтинг: 0 / 0
Неправильный синтаксис около конструкции
    #39718215
Hellrage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гавриленко Сергей Алексеевич,

то есть в 17 строке?
...
Рейтинг: 0 / 0
Неправильный синтаксис около конструкции
    #39718219
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HellrageГавриленко Сергей Алексеевич,

то есть в 17 строке?мало того, что нам не показали проблемные части кода, нам еще и не показали конструкцию, около кторой неправильный синтаксис. То есть мы ВСЁ должны угадать и рассказать какие ошибки и где вы сделали?
...
Рейтинг: 0 / 0
Неправильный синтаксис около конструкции
    #39718222
Hellrage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Sizov,
лови

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
if object_id('tempdb..#FilialLager') is not null drop table #FilialLager
Select  
df.FilID,
lass.LagerId,
MAX(case when dsc.TypeFormulaID in (10,14,21) then 1 else 0 end) as Ovoch,
MAX(case when dsc.TypeFormulaID in (11,13) then 1 else 0 end) as Tort,
case when MAX(isnull(ltf.[TypePrognoz],(Isnull(lfp.[TypePrognoz],
case when dsc.TypeFormulaID in (10,14,21,13,5) then 3 else (CASE WHEN df.FilID = ISNULL(@Fil_idParam59, 0) AND 
l.macroid in (13,15,16,20,21,23,26,29,35,36,37,38,39,40,41,42,43,45,49,50,51,52,53,56,62,65,67,70,73,77,80,81,84,87) THEN 4 
WHEN l.macroid in (13,15,16,17,20,21,23,26,27,29,35,36,37,38,39,40,41,42,43,45,49,50,51,52,53,56,62,65,67,70,73,75,77,80,81,84,87,88,89,105,109) THEN 2 
WHEN  @Type <> 1 THEN 2
ELSE 4 END ) end)))) in (4, 9) then 1 else 0 end as RegularSales,
MAX(isnull(ltf.[TypePrognoz],(Isnull(lfp.[TypePrognoz],
case when dsc.TypeFormulaID in (10,14,21,13,5) then 3 else (CASE WHEN df.FilID = ISNULL(@Fil_idParam59, 0) AND 
l.macroid in (13,15,16,20,21,23,26,29,35,36,37,38,39,40,41,42,43,45,49,50,51,52,53,56,62,65,67,70,73,77,80,81,84,87) THEN 4 
WHEN l.macroid in (13,15,16,17,20,21,23,26,27,29,35,36,37,38,39,40,41,42,43,45,49,50,51,52,53,56,62,65,67,70,73,75,77,80,81,84,87,88,89,105,109) THEN 2 
WHEN 1=1
and @Type <> 1 THEN 2
ELSE 4 END ) end)))) as TypePrognoz,
MAX(l.ClassID) as EKT,
@macroRegionId as macroRegionId
Into #FilialLager		
From cb.dbo.DogovorFilials df with(nolock)
JOIN cb.dbo.DogovorArticles da with(nolock) ON df.DogovorID=da.DogovorId	
JOIN cb.dbo.LagerAssortiment lass with(nolock) ON df.FilID=lass.filId and da.LagerID=lass.LagerId	
JOIN cb.dbo.Lager l with(nolock) ON lass.LagerId=l.id
JOIN cb.dbo.DogovorServiceContracts dsc with(nolock) ON df.DogovorID=dsc.DogovorID
LEFT JOIN cb.[dbo].[LagerTypeFormulaPrognozByFil] ltf with(nolock) ON ltf.[LagerId]=lass.LagerId and lass.filId=ltf.[FilID]
LEFT JOIN cb.dbo.LagerTypeFormulaPrognozManual lfp with(nolock) ON lfp.[BusinessID]=@Type and lfp.[LagerId]=lass.LagerId
Where 1=1
and lass.SAPSTATUS is null
and df.FilID = @FilID
Group By  df.FilID,  lass.LagerId
...
Рейтинг: 0 / 0
Неправильный синтаксис около конструкции
    #39718223
Hellrage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Sizov,

Неправильный синтаксис около конструкции "LagerId".
то есть последняя стока
...
Рейтинг: 0 / 0
Неправильный синтаксис около конструкции
    #39718227
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hellrage,

это не надо понимать буквально, ошибка где-то в синтаксическом выражении, которое заканчивается в этой позиции. Например, скобки неверно расставлены.
...
Рейтинг: 0 / 0
Неправильный синтаксис около конструкции
    #39718228
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
переменные декларировать кто будет?
...
Рейтинг: 0 / 0
Неправильный синтаксис около конструкции
    #39718229
Hellrage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гавриленко Сергей Алексеевич, окей

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
Declare @DatePrognoz datetime
DECLARE @Fil_idParam59 INT --OAB: 20171023
-- ================================================================
Declare @FilID int, @Type int, @macroRegionId int
DECLARE cFilial CURSOR FOR 
		Select ID, Type, macroRegionId From #FilialMail  --!!!
		
Open cFilial

 FETCH NEXT FROM cFilial
  INTO @FilID, @Type, @macroRegionId

WHILE @@Fetch_Status=0  
   BEGIN		
--------------------------------------------------------------------
	Print @FilID
		
		/* OAB: 20171023 #36729 */
		SET @Fil_idParam59 = 0
		SELECT @Fil_idParam59=gpl.ValueInt
		FROM cb..GlobalParams gp with(nolock)
			INNER JOIN cb..GlobalParamsLines gpl with(nolock) ON gp.idParams=gpl.idParams
		WHERE gp.ParamName = 'FIL_FourWeeksForecastRefinement' --Исключение филиалов из фильтра для 4-хнедельного прогноза
				AND gp.Enabled = 1 AND gpl.Enabled = 1
				 AND gpl.ValueInt = @FilID

if object_id('tempdb..#FilialLager') is not null drop table #FilialLager
Select  
df.FilID,
lass.LagerId,
MAX(case when dsc.TypeFormulaID in (10,14,21) then 1 else 0 end) as Ovoch,
MAX(case when dsc.TypeFormulaID in (11,13) then 1 else 0 end) as Tort,
case when MAX(isnull(ltf.[TypePrognoz],(Isnull(lfp.[TypePrognoz],
case when dsc.TypeFormulaID in (10,14,21,13,5) then 3 else (CASE WHEN df.FilID = ISNULL(@Fil_idParam59, 0) AND 
l.macroid in (13,15,16,20,21,23,26,29,35,36,37,38,39,40,41,42,43,45,49,50,51,52,53,56,62,65,67,70,73,77,80,81,84,87) THEN 4 
WHEN l.macroid in (13,15,16,17,20,21,23,26,27,29,35,36,37,38,39,40,41,42,43,45,49,50,51,52,53,56,62,65,67,70,73,75,77,80,81,84,87,88,89,105,109) THEN 2 
WHEN  @Type <> 1 THEN 2
ELSE 4 END ) end)))) in (4, 9) then 1 else 0 end as RegularSales,
MAX(isnull(ltf.[TypePrognoz],(Isnull(lfp.[TypePrognoz],
case when dsc.TypeFormulaID in (10,14,21,13,5) then 3 else (CASE WHEN df.FilID = ISNULL(@Fil_idParam59, 0) AND 
l.macroid in (13,15,16,20,21,23,26,29,35,36,37,38,39,40,41,42,43,45,49,50,51,52,53,56,62,65,67,70,73,77,80,81,84,87) THEN 4 
WHEN l.macroid in (13,15,16,17,20,21,23,26,27,29,35,36,37,38,39,40,41,42,43,45,49,50,51,52,53,56,62,65,67,70,73,75,77,80,81,84,87,88,89,105,109) THEN 2 
WHEN 1=1
and @Type <> 1 THEN 2
ELSE 4 END ) end)))) as TypePrognoz,
MAX(l.ClassID) as EKT,
@macroRegionId as macroRegionId
Into #FilialLager		
From cb.dbo.DogovorFilials df with(nolock)
JOIN cb.dbo.DogovorArticles da with(nolock) ON df.DogovorID=da.DogovorId	
JOIN cb.dbo.LagerAssortiment lass with(nolock) ON df.FilID=lass.filId and da.LagerID=lass.LagerId	
JOIN cb.dbo.Lager l with(nolock) ON lass.LagerId=l.id
JOIN cb.dbo.DogovorServiceContracts dsc with(nolock) ON df.DogovorID=dsc.DogovorID
LEFT JOIN cb.[dbo].[LagerTypeFormulaPrognozByFil] ltf with(nolock) ON ltf.[LagerId]=lass.LagerId and lass.filId=ltf.[FilID]
LEFT JOIN cb.dbo.LagerTypeFormulaPrognozManual lfp with(nolock) ON lfp.[BusinessID]=@Type and lfp.[LagerId]=lass.LagerId
Where 1=1
and lass.SAPSTATUS is null
and df.FilID = @FilID
Group By  df.FilID,  lass.LagerId



Модератор: Следующий неотформатированный тегом src код будет стерт на месте
...
Рейтинг: 0 / 0
Неправильный синтаксис около конструкции
    #39718230
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hellrage,

END в конце
...
Рейтинг: 0 / 0
Неправильный синтаксис около конструкции
    #39718231
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
while begin есть, где end к нему?
...
Рейтинг: 0 / 0
Неправильный синтаксис около конструкции
    #39718234
Hellrage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо =)
...
Рейтинг: 0 / 0
Неправильный синтаксис около конструкции
    #39718237
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И кто же курсор двигать-то будет? Где FETCHи ??
...
Рейтинг: 0 / 0
Неправильный синтаксис около конструкции
    #39718239
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iapИ кто же курсор двигать-то будет? Где FETCHи ??Да и зачем тут вообще курсор?
...
Рейтинг: 0 / 0
Неправильный синтаксис около конструкции
    #39718241
Hellrage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Sizov,

курсор нужен. я понял в чем проблема
...
Рейтинг: 0 / 0
Неправильный синтаксис около конструкции
    #39718242
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы задаете сложные вопросы тому, кто begin/end еще не освоил.
...
Рейтинг: 0 / 0
Неправильный синтаксис около конструкции
    #39718245
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HellrageSergey Sizov,

курсор нужен.Точно? Именно курсор? Приведенный код этого не подтверждает.
...
Рейтинг: 0 / 0
Неправильный синтаксис около конструкции
    #39718305
Hellrage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гавриленко Сергей Алексеевич, ну да особенно когда потерял в коде end. согласен не освоил. 1000%
...
Рейтинг: 0 / 0
Неправильный синтаксис около конструкции
    #39718306
Hellrage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Sizov,
дальше по коду он нужен
...
Рейтинг: 0 / 0
Неправильный синтаксис около конструкции
    #39718328
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БГГ.... Я даже знаю, откуда этот чудный код.... :)

Эх...славные были времена в начале 2000-х....
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Неправильный синтаксис около конструкции
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]