0

我正在使用这个存储过程

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 的值

可能吗

4

2 回答 2

2

尝试这个:

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

    select @pSelect from Table1

END

将存储过程调用为:

exec MyProcedure 'field_name'

我希望这是你想要做的。

于 2013-08-28T09:21:33.983 回答
1

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

问候

阿舒托什·阿瑞亚

于 2013-08-28T08:59:48.813 回答