我有相当长的SQL代码可以创建许多临时表。在不同的创作中,有一些功能会多次出现。函数是常量但它们最后有一个int来改变结果范围,例如。
WHERE getdate() between mfg_ww_begin_datetime and mfg_ww_end_datetime) -2
当我想要更改我的整体查询时,我必须进入并手动更改每个这些整数 - 有没有办法在我的查询顶部设置这些整数,以便我可以只更改一个值,每次它用在其余部分,它引用了我在顶部控制的值?
答案 0 :(得分:1)
嗯,我不是最聪明的,但是经过一番搜索后,这种方法很有效。
DECLARE @CurrentWW INT, @SampleSize INT, @RollingAvg INT
SET @CurrentWW = 7
SET @SampleSize = 25
SET @RollingAvg = 10
在查询的其余部分使用这些变量名称。它们可以多次引用。