2015-07-02 4 views
0

У меня довольно длинный бит SQL-кода, который создает несколько временных таблиц. В разных творениях есть несколько функций, которые происходят несколько раз. Функции являются постоянными, но у них есть int в конце, чтобы изменить диапазон результатов, например.SQL Многофункциональная переменная

WHERE getdate() between mfg_ww_begin_datetime and mfg_ww_end_datetime) -2

Когда я хочу изменить общий запрос, я должен пойти и вручную изменить каждый из этого Интса - есть способ установить этот Интс в верхней части моего запроса, так что я могу изменить только одно значение и каждый раз, когда оно используется в остальном, оно ссылается на то значение, которое я контролирую вверху?

ответ

1

Ну, я не самый умный, но это работает после нескольких поисков.

DECLARE @CurrentWW INT, @SampleSize INT, @RollingAvg INT 
SET @CurrentWW = 7 
SET @SampleSize = 25 
SET @RollingAvg = 10 

И используя эти имена переменных в остальной части запроса. На них можно ссылаться несколько раз.

Смежные вопросы