我創建一個臨時表在存儲過程是這樣的:如何使用臨時表在存儲過程中
IF OBJECT_ID('#INSTL_PLAN_TEMP') IS NULL
BEGIN
CREATE TABLE #INSTL_PLAN_TEMP(P_LOAN_ID INT,
P_RECOVERY_TYPE VARCHAR(1),
P_SEQ_NO INT,
P_FROM_INSTL_NO INT)
DROP TABLE #INSTL_PLAN_TEMP
END
之後,我在此表上創建一個遊標像
DECLARE INSTL_PLAN_CUR CURSOR FOR
SELECT P_RECOVERY_TYPE, P_LOAN_ID, P_SEQ_NO, P_FROM_INSTL_NO
FROM INSTL_PLAN_TEMP
WHERE P_LOAN_ID = @I_LOAN_ID
ORDER BY P_LOAN_ID, P_SEQ_NO;
但在遊標聲明它顯示錯誤
無效的對象名稱INSTL_PLAN_TEMP
plz幫助我新的SQL
你忘了''#在你的表名*前(我假設你聲明和使用的創建和刪除語句之間的光標)。在旁註中,很少需要使用遊標。我們沒有足夠的信息來給你選擇,但基於集合的方法**更快**。 –
臨時表不需要'Create TABLE' .. – dotNETbeginner
plz給我備用解決方案 – user1831355