2011-12-06 155 views
1

我需要檢索的第一個結果從一個存儲過程中設置, 這個過程拖返回結果集的設置,我需要的第一種方法只有 我該怎麼辦呢?找回結果從存儲過程

for example : 

    -- the first result 

     ----------------------------------------- 
     | ID | Code | Name | Notes | .... | ... | 
     ----------------------------------------- 
     | |  |  |  |  |  | 

    -- the second result 
     ----------------- 
     | Date | Number | 
     ----------------- 
     |  |  | 
+0

檢查這個線程: http://stackoverflow.com/questions/58940/access-to-result-sets-from-within-stored-procedures-transact-sql-sql-server –

回答

0

如果你能夠改變存儲過程的代碼,你可以添加一個可選的SQL參數,如:

@FirstOnly bit = 0

然後第一SELECT語句之後,有以下查詢:

IF @FirstOnly=1 
BEGIN 
    RETURN 
END 
+0

你寫的,但我不想改變程序 我正在尋找解決方案與出更改 但如果我沒有找到我會用你的解決方案 謝謝 – Alaa

0

編輯存儲過程並刪除/註釋第二個結果。

0

創建一個臨時表。執行sql過程並將結果插入臨時表並選擇第一行。所以你不必改變程序。

+0

我認爲OP是第一個結果集,而不是第一個行 – Curt

+0

@Curt謝謝!我讀錯了。 –