selectステートメントの結果をSQL Serverのストアドプロシージャの別のステートメントに使用するにはどうすればよいですか?あなたは、SQLで、一般的に選択ステートメントの結果をストアドプロシージャの別の選択に使用する
SELECT
u.RequestId,
r.UserId,
rp.ProductName
FROM
[User] u
inner join
[Request] r
on
r.UserId = u.UserId
inner join
RequestProduct rp
on
rp.RequestId = r.RequestId
WHERE
r.RequestId = @Id
:
CREATE procedure [dbo].[ShowRequest] (@Id int)
AS
SELECT
Request.RequestId,
Request.UserId
INTO
reqTable
FROM
[User],[Request]
WHERE
Request.UserId = [User].UserId
AND
Request.RequestId = Id
/*another selection*/
SELECT
ProductName
FROM
RequestProduct
WHERE
RequestId in
(
select id
from reqtable
)
を解決するために自分の時間を過ごす皆のためのおかげで離れてCTEのからの唯一の保存に表示されます一時テーブルを使用するオプション(#hello)もあります(スタックに沿ったどこかにすでに存在していないが問題ではないはずの巧妙な命名法を使用していない限り)、またはテーブル変数を使用することができます(独自の起伏があります)。個人的に私は一時テーブルの大きなファンです(IMHO)それは最小限のダウンサイドを持っており、小さなデータセットと大規模なデータセットのほとんどすべての操作を可能にします。 – deroby