私は初心者ですので、私の言葉をお試しください。SQL Serverの恒久変数とグローバル変数
私は2つの部分に以下のコードを実行しています:
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
アイデアは、私は一度ずつ更新しなくても、私は、その後、残りのselect文を実行することができ
startdate
と
enddate
変数を宣言するだろうということです
それぞれ個別に
これで、変数の実行、ストアドプロシージャの調査、パラメータの受け渡しが行われ、SQLをまったく編集する必要がなくなりました。 EXEC YourQueryProcedure 20120101,20120131' –