我是新手,请原谅我的行话。SQL Server中的永久变量和全局变量
我正在为两片以下代码:
select * from #table1
where date between 20120101 and 20120131
select * from #table2
where date between 20120101 and 20120131
我有我必须单独运行,这样我可以看到每个运行的结果,许多这样的小片段。但当我需要这样做时,我每个月都会改变日期。
所以,我想知道是否有下列之类的东西:
declare startdate = 20120101
declare enddate = 20120131
select * from #table1
where date between startdate and enddate
select * from #table2
where date between startdate and enddate
的想法是,我要再次声明startdate
和enddate
变量然后我可以运行剩余的SELECT语句,而不必更新各他们个人。
现在您正在执行变量,查看存储过程并传入参数,您将不必编辑SQL。你可以做'EXEC YourQueryProcedure 20120101,20120131' – 2012-03-01 18:43:30