我有一个调用存储过程的函数。但它抛出了一个例外情况:
类型'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)
}
答案 0 :(得分:4)
之前我也遇到过同样的错误,我认为问题出在你的存储过程中。尝试检查所有声明,特别是临时表。我不知道它是否对您有用。尽量避免使用相同的临时表名。试试吧:)
答案 1 :(得分:0)
检查列名,存储过程中的列必须与模型中声明的属性相同。