SQL多功能变量

时间:2015-07-02 16:33:17

标签: sql variables reference

我有相当长的SQL代码可以创建许多临时表。在不同的创作中,有一些功能会多次出现。函数是常量但它们最后有一个int来改变结果范围,例如。

WHERE getdate() between mfg_ww_begin_datetime and mfg_ww_end_datetime) -2

当我想要更改我的整体查询时,我必须进入并手动更改每个这些整数 - 有没有办法在我的查询顶部设置这些整数,以便我可以只更改一个值,每次它用在其余部分,它引用了我在顶部控制的值?

1 个答案:

答案 0 :(得分:1)

嗯,我不是最聪明的,但是经过一番搜索后,这种方法很有效。

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

在查询的其余部分使用这些变量名称。它们可以多次引用。