zoukankan      html  css  js  c++  java
  • MVC 5 调用存储过程参数配置方法-Procedure or function 'UP_***' expects parameter '@****', which was not supplied.

    MVC 5 调用存储过程参数配置方法-Procedure or function 'UP_***' expects parameter '@****', which was not supplied.

    通过Database.SqlQuery调用SQL2016的存储过程,传入参数,返回结果集合。总是报如下错误

    Msg 201, Level 16, State 4, Procedure UP_***, Line 0 [Batch Start Line 15]
    Procedure or function 'UP_***' expects parameter '@****', which was not supplied.

     总结如下:

    1.调用的参数sql里除了包括存储过程外,还需要包含参数的名称

    2.参数的顺序必须要和存储过程里参数的顺序一模一样,否则就会报错。(参数名称可以和存储过程里的名称可以不一样,顺序必须一模一样,数据库sp_executesql是通过参数顺序来匹配的,而不是参数的名称来匹配)

    string sql = @" UP_存储过程名称  @参数1,@参数2,@参数3,@参数4";
                var sqlParams = new SqlParameter[] {
                    new SqlParameter("@参数1", 2),
                    new SqlParameter("@参数2", 1),
                    new SqlParameter("@参数3", 50),
                    new SqlParameter("@参数4", 1))
                };
              
                return View(db.Database.SqlQuery<Poesy>(sql, sqlParams).ToList());
  • 相关阅读:
    多线程 thread和Task的用法以及注意事项
    Application.DoEvents()的使用
    测试
    python-包管理工具-pip
    压缩下载文件
    如何修改Django中的日期和时间格式 DateTimeField
    Django model数据 时间格式
    模板语法
    Django框架基础-MTV模型
    view架构
  • 原文地址:https://www.cnblogs.com/adandelion/p/10338563.html
Copyright © 2011-2022 走看看