我有一個SelectSP,它返回存儲在臨時表中的結果集。現在我想調用另一個名爲InsertSP的SP,並將此臨時表中的值作爲參數傳遞給它。如何從臨時表中選擇值並將它們作爲參數傳遞給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並通過字段1,字段2,不是Temptable的字段3作爲參數傳遞給該SP。
我在想這樣的事情
usp_InsertSP
@param1 = Field1
@Param2 = Field2
@Param3 = Field3
FROM #tempTable.
什麼是做到這一點的最好方法是什麼?
是:Sharing a Temp Table from the article listed above
從文章你試圖爲單行調用存儲過程還是需要多次調用該過程,每行調用一次?爲什麼被調用的過程只是'SELECT values FROM#temp'?被調用者應該可以看到調用者創建的#temp表。 – 2012-03-28 14:47:51
我需要多次調用 – Asdfg 2012-03-28 14:48:59
我無法更改InsertSP。我已經傳遞參數給它。 – Asdfg 2012-03-28 14:50:11