如何从存储过程返回一组ID?

时间:2017-10-02 15:38:57

标签: sql-server stored-procedures

我有一个存储过程应该返回一个id数组,具体取决于SELECT查询的结果。我怎么能在SQL Server中执行此操作?

这是我的存储过程:

ALTER PROCEDURE [dbo].[PS_testGar] 
    @CODE_B,
    @ids OUTPUT
AS 
BEGIN  
   SELECT @ids = code_gar
   FROM  [dbo].[GARANTIE]
   WHERE CODE_B= @CODE_B
END 

1 个答案:

答案 0 :(得分:2)

此处无需输出参数。这就是你的程序应该是什么样的。

ALTER PROCEDURE [dbo].[PS_testGar] 
(
    @CODE_B int --or whatever your datatype is
) AS  
BEGIN  
    SET NOCOUNT ON;

    SELECT code_gar
    FROM  [dbo].[GARANTIE]
    WHERE CODE_B = @CODE_B
END