2011-12-06 106 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谢谢!我读错了。 –