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

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

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

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

это не надо понимать буквально, ошибка где-то в синтаксическом выражении, которое заканчивается в этой позиции. Например, скобки неверно расставлены.
...
Рейтинг: 0 / 0
16.10.2018, 15:22
    #39718228
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный синтаксис около конструкции
переменные декларировать кто будет?
...
Рейтинг: 0 / 0
16.10.2018, 15:23
    #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
16.10.2018, 15:25
    #39718230
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный синтаксис около конструкции
Hellrage,

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

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

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

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


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