如何设置存储过程的返回类型

时间:2013-08-28 08:49:52

标签: sql stored-procedures

我正在使用此存储过程

ALTER PROCEDURE [dbo].[MyProcedure]
    @pSelect nvarchar(max)
AS
BEGIN
    SET NOCOUNT ON;

    DECLARE @SQL nvarchar(max)

    SET @SQL = 'Select'  + @pSelect + ' from '
tabel1;
    Exec sp_executesql @SQL
END

它返回一个整数类型的值 我希望它返回tabel1类型的值

是否可能

2 个答案:

答案 0 :(得分:2)

试试这个:

ALTER PROCEDURE [dbo].[MyProcedure]
    (@pSelect nvarchar(max))
AS
BEGIN
    SET NOCOUNT ON;

    select @pSelect from Table1

END

将存储过程调用为:

exec MyProcedure 'field_name'

我希望这是你要做的。

答案 1 :(得分:1)

抱歉,除非您使用参数,否则SP不会返回值

REGARDS

ASHUTOSH ARYA