いくつかの結果を再利用してクエリを作成します。私は結果を変数に入れて使用する方法を探します。SQLクエリ、ローカル変数にSELECTの結果を格納
私は何かがこのように見て欲しいものを見るための簡単な方法 - 私はこれをしたい:
DECLARE @result1 ?????
SET @result1 = SELECT a,b,c FROM table1
SELECT a AS val FROM @result1
UNION
SELECT b AS val FROM @result1
UNION
SELECT c AS val FROM @result1
ないこの:
SELECT a AS val FROM (SELECT a,b,c FROM table1)
UNION
SELECT b AS val FROM (SELECT a,b,c FROM table1)
UNION
SELECT c AS val FROM (SELECT a,b,c FROM table1)
それは私が心配です。このクエリの結果ではありませんで、代わりに:
何度も結果を選択停止します - 私のサンプルでは、私は表3ティムを再選択es
@result1
というクエリは、通常は非常に複雑です。したがって、変数を使用すると、コードはより洗練されたものになります。
多分、私はたくさんの、またはローカル変数のタイプがあります。または、型テーブルを使用してデータを内部に設定します。
私に何をお勧めしますか?
あなたは
ええ、それは私が私がやるべきだと思う何でした。私はちょうどtheres別の方法を知るためにそれを投稿します。あなたにタンクする。 – forX