c#中的SqlException

时间:2016-04-01 08:49:21

标签: c# sql-server stored-procedures sqlexception

我有一个调用存储过程的函数。但它抛出了一个例外情况:

  

类型'System.Data.SqlClient.SqlException'的未处理异常   发生在System.Data.dll中   附加信息:列名称'数量'无效。

     

无效的列名称'数量'。
  列名称“位置”无效。
  列名称“数量”无效。
  列名称“数量”无效。
  列名称“数量”无效。 ......

我不明白为什么抛出这个异常,因为存储过程在MSSMS中工作正常。

这是我调用存储过程的代码:

func main() {
    jsonData1 := []byte(`
            {  
               "apps": [{
                   "appname": "php1",
                   "buildconfigs":"deleted"
                },{  
                   "appname": "php2",
                   "buildconfigs":"exists"
                }]
            }
        `)

    var status Status
    json.Unmarshal(jsonData1, &status)
    fmt.Printf("%+v\n", status)
}

2 个答案:

答案 0 :(得分:4)

之前我也遇到过同样的错误,我认为问题出在你的存储过程中。尝试检查所有声明,特别是临时表。我不知道它是否对您有用。尽量避免使用相同的临时表名。试试吧:)

答案 1 :(得分:0)

检查列名,存储过程中的列必须与模型中声明的属性相同。