나는 초보자이기 때문에 내 용어에 대해 사과하십시오.SQL 서버의 영구 변수 및 전역 변수
나는 두 가지에 다음 코드를 실행하고 있습니다 :
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
변수를 선언 할 것입니다
그들 중 개별적으로.
이제 변수를 저장하고 저장 프로 시저를 살펴보고 매개 변수를 전달하므로 SQL을 전혀 편집 할 필요가 없습니다. EXEC YourQueryProcedure 2012010120120131' –