ストアドプロシージャには3つのパラメータがあります。それらのうちの2つで、SELECTステートメントを実行して特定の値を取得します。3番目のパラメーターを使用して、最初の2つのパラメーターでUNIONを作成します。基本的にこれはちょっとそれがどのように見えるかです。
DECLARE @MaxDate1
DECLARE @MaxDate2
DECLARE @AllDate
SELECT @MaxDate1 = MAX(Date) FROM Table1
SELECT @MaxDate2 = MAX(Date) FROM Table2
これが私が望むものですが、この場合のクエリの書き方がわかりません。
SET @AllDate = @MaxDate1 UNION @MaxDate2
ヘルプ、または提案をありがとう。
たくさんのマイナスを受け取ったので、どうやって全部をやろうとしたのかを説明しようと思います。最初に2つの異なるテーブルから最新の日付を検索するストアドプロシージャがあります。日付を調べた後、ユーザーが選択した日付がデータベースの日付よりも大きい場合はエラーを返す必要があることを示すIF ELSEステートメントを作成しますが、日付がMaxDateよりも小さい場合は、すべての列と行を作成します。選択した日付までに返送する必要があります。ただし、日付は動的であるため、クエリは毎回それらを検索します。したがって、MaxDateをチェックし、それに応じてフィールドも検索するのに時間がかかります...接続がタイムアウトします。そのため、2つのフィールドのMaxDateを結合し、@AllDateをパラメーターとして使用して選択した日付にチェックしようとしました。もう少し明確になることを願っています:)