Member 14645245 Ответов: 3

Что же вызывает эту ошибку?


Привет, при запуске части вашего кода для DimDate 1-го хранилища данных я получаю ошибку msg102:
От начала сценария до:
UPDATE @DayOfWeek
	SET 
		MonthCount = MonthCount + 1,
		QuarterCount = QuarterCount + 1,
		YearCount = YearCount + 1
	WHERE DOW = DATEPART(DW, @CurrentDate)

	SELECT
		@DayOfWeekInMonth = MonthCount,
		@DayOfQuarter = QuarterCount,
		@DayOfWeekInYear = YearCount
	FROM @DayOfWeek
	WHERE DOW = DATEPART(DW, @CurrentDate)


Msg 102, Level 15, State 1, Line 134<br />
Incorrect syntax near ')'.


Но если я выполню весь код целиком. Никакой ошибки. Не могли бы вы пролить на это немного света? Большое спасибо.

Что я уже пробовал:

Я попытался добавить"; " в конце фразы.
WHERE DOW = DATEPART(DW, @CurrentDate)
, который не работает.

Patrice T

А строка 134 есть ?

Member 14645245

Привет, строка 134-это 'WHERE DOW = DATEPART(DW, @CurrentDate)'
спасибо.

Richard Deeming

.

Dave Kreskowiak

"Твой код"?? С кем из 14 400 000 миллионов на этом сайте вы разговариваете?

Статьи на этом сайте написаны всеми добровольцами, а не несколькими людьми в CodeProject. Если у вас есть вопрос или проблема со статьей, задайте его на форуме в нижней части статьи.

3 Ответов

Рейтинг:
25

Richard Deeming

Предполагая, что вы смотрите на код из этой статьи:
Создание и заполнение измерения даты для хранилища данных[^]

Часть кода, которую вы пытаетесь выполнить, включает в себя начало цикла:

WHILE @CurrentDate < @EndDate
BEGIN
но не включает в себя закрывающую часть цикла:
    SET @CurrentDate = DATEADD(DD, 1, @CurrentDate)
END
Это, очевидно, приведет к синтаксической ошибке, которую вы видели:
Msg 102, Level 15, State 1, Line 88
Incorrect syntax near ')'.


Рейтинг:
2

Member 14645245

Дорогой Ричард Диминг
Ваше решение имеет смысл! Большое спасибо за вашу помощь. Очень ценю.


Рейтинг:
1

OriginalGriff

Не публикуйте это в разделе быстрые ответы - если вы получили код из статьи, то в нижней части этой статьи есть кнопка "Добавить комментарий или Вопрос", которая вызывает отправку электронного письма автору. Затем они предупреждаются, что вы хотите поговорить с ними.
Публикуя это здесь, вы полагаетесь на то, что они "заглядывают" и понимают, что это для них. И с 14 000 000 членов здесь, которые могли бы написать любую из многих тысяч статей, это маловероятно ...