SQL Server存储过程将值返回到gridview

时间:2018-03-29 09:05:21

标签: c# sql asp.net sql-server

我有来自第三方应用程序的存储过程以获得一些结果。从第三方存储过程我创建了一个存储过程,当我运行我的过程时,它运行如下。

    USE [DbName]
    GO    
    DECLARE @return_value int

    EXEC    @return_value = [dbo].[usrGetBalanceBystore]
            @customer = N'045D3CD7-FBF2-4B58-9EAE-EC4EEECA1E57',
            @store = N'2F705FF5-DCD0-4DF6-8D78-B1386CE2F64A'

    SELECT  'Return Value' = @return_value

    GO

因为最后一行"SELECT 'Return Value' = @return_value"无法将结果显示给gridview。同时尝试将表克隆到temp也显示无法插入嵌套表的错误。

这是我的总程序



ALTER Proc [dbo].[usrGetBalanceBystore]
@Customer varchar(100),
@Store varchar(100)
As
Begin
   IF NOT EXISTS (SELECT * FROM tblRpBase 
                   WHERE idrpTable='2B1A7150-FD1B-4D7B-A9AC-8AB7C83CC4AC')
   BEGIN
       INSERT INTO tblRpBase 
             Select * from tblRpBaseDummy Where idrpTable='2B1A7150-FD1B-4D7B-A9AC-8AB7C83CC4AC'
   END
EXECUTE sysGetBalanceBill '1/1/2018 0:0:0.0',
 '3/26/2018 23:59:59.998',
@Customer,@Store
End




1 个答案:

答案 0 :(得分:0)

在BEGIN之后,请你尝试添加一个 SET NOCOUNT ON;

然后尝试运行第三方应用程序。

段: ... 开始 设置NOCOUNT ON;    如果不是EXISTS(SELECT * from tblRpBase ...