多个存储过程输出

政府组屋

无法使该存储过程正常工作。该过程接受表名和其他符号输入,并发送多个输出。不知道我在想什么,但是动态查询不起作用。帮助?

ALTER PROCEDURE [dbo].[usrSetSymbolMetrics]
    -- Add the parameters for the stored procedure here
    @TableName SYSNAME,
    @Symbol NVARCHAR(50),
    @LTDMean float output,
    @LTDStdev float output,
    @PYTDMean float output,
    @PYTDStdev float output,
    @YTDMean float output,
    @YTDStdev float output

AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    -- Insert statements for procedure here
    --Print @Symbol;
   DECLARE @SQLCommand NVARCHAR(MAX) = 
        N'SELECT @LTDMean=[LTD_MEAN], @LTDStdev=[LTD_STDEV], @PYTDMean=[PYTD_MEAN], @PYTDStdev=[PYTD_STDEV], @YTDMean=[YTD_MEAN], @YTDStdev=[YTD_STDEV] FROM ' + QUOTENAME(@TableName) + ' WHERE SYMBOL=@Symbol';

Print @SQLCommand;
    EXECUTE dbo.sp_executesql @sqlCommand
      , N'@Symbol NVARCHAR(50), @LTDMean FLOAT, @LTDStdev FLOAT, @PYTDMean FLOAT, @PYTDStdev FLOAT, @YTDMean FLOAT, @YTDStdev FLOAT'
      , @Symbol = @Symbol
      , @LTDMean = @LTDMean
      , @LTDStdev = @LTDStdev
      , @PYTDMean  = @PYTDMean
      , @PYTDStdev = @PYTDStdev
      , @YTDMean = @YTDMean
      , @YTDStdev = @YTDStdev;
END
乔基·纳库里(Giorgi Nakeuri)

您需要使用OUTPUT关键字:

EXECUTE dbo.sp_executesql @sqlCommand
  , N'@Symbol NVARCHAR(50), @LTDMean FLOAT OUTPUT, @LTDStdev FLOAT OUTPUT, @PYTDMean FLOAT OUTPUT, @PYTDStdev FLOAT OUTPUT, @YTDMean FLOAT OUTPUT, @YTDStdev FLOAT OUTPUT'
  , @Symbol = @Symbol
  , @LTDMean = @LTDMean OUTPUT 
  , @LTDStdev = @LTDStdev OUTPUT 
  , @PYTDMean  = @PYTDMean OUTPUT 
  , @PYTDStdev = @PYTDStdev OUTPUT 
  , @YTDMean = @YTDMean OUTPUT 
  , @YTDStdev = @YTDStdev OUTPUT ;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

存储过程:从多个表中删除行,每行输出

来自分类Dev

在MVC中获取值多个输出参数(存储过程)

来自分类Dev

将多个计数改进为输出参数的存储过程

来自分类Dev

多输出的存储过程

来自分类Dev

从存储过程返回输出

来自分类Dev

多个查询与存储过程

来自分类Dev

如何获取存储过程的输出?

来自分类Dev

模拟存储过程的输出参数

来自分类Dev

从存储过程输出中选择

来自分类Dev

存储过程输出错误

来自分类Dev

存储过程VS查询输出

来自分类Dev

存储过程不返回输出

来自分类Dev

Database.SqlQuery调用具有多个输出参数的存储过程

来自分类Dev

从具有多个输出集的存储过程插入表不起作用

来自分类Dev

基于多个位参数的存储过程输出中的累积包含记录

来自分类Dev

SQL Server-比较两个输出多个表的存储过程的结果

来自分类Dev

如何通过SSIS在1个存储过程中输出多个文件

来自分类Dev

存储过程在多个 SQL 数据库上以不同的顺序返回输出

来自分类Dev

多个查询是单个存储过程

来自分类Dev

接受多个参数的存储过程

来自分类Dev

SQLAlchemy从Postgresql存储过程获取输出参数

来自分类Dev

存储过程返回null作为输出参数

来自分类Dev

通过ADO检索存储过程输出参数

来自分类Dev

使用QSqlQuery检索MySQL存储过程的输出

来自分类Dev

如何抑制mysql存储过程的输出?

来自分类Dev

LinqToSql如何生成存储过程的输出结果

来自分类Dev

选择查询的存储过程未提供输出

来自分类Dev

用输出变量动态执行存储过程

来自分类Dev

没有从存储过程输出数据(PostgreSQL)