私は一時テーブルに格納している結果セットを返すSelectSPを持っています。今はInsertSPという名前の別のSPを呼び出して、この一時テーブルの値をパラメータとして渡したいと思っています。 一時テーブルから値を選択してパラメータとして渡す方法
CREATE TABLE #tempTable
(
Field1 VARCHAR(255),
Field2 VARCHAR(255),
Field3 VARCHAR(255),
Field4 VARCHAR(255),
Field5 VARCHAR(255),
Field6 VARCHAR(255),
Field7 VARCHAR(255)
.
.
.
)
INSERT INTO #tempTable exec
usp_SelectSP 'p1' ,'p2', 'p3'
は、今私はもう一つのSPを実行し、そのSPのパラメータとしてフィールド1、フィールド2、TEMPTABLEのフィールド3を通過したい:ここ
は私がこれまで持っているコードです。
私はこれを行うための最善の方法は何この
usp_InsertSP
@param1 = Field1
@Param2 = Field2
@Param3 = Field3
FROM #tempTable.
のようなものを考えていましたか?
:記事からSharing a Temp Table from the article listed above
をあなたは、単一の行のストアドプロシージャを呼び出そうとしているか、プロシージャを複数回、各行ごとに1回呼び出す必要がありますか?なぜ呼び出されたプロシージャは 'SELECT values FROM#temp'だけではありませんか?呼び出し先は、呼び出し元が作成した#temp表の可視性が必要です。 –
複数回呼び出す必要があります – Asdfg
InsertSPを変更することはできません。私はそれにパラメータを渡す。 – Asdfg