从中获得一个奇怪的例外ExecuteScalar()
我在网上找不到任何帮助:
无法继续执行,因为会话处于kill状态.
我正在使用SqlConnection/SqlCommand
该命令是一个基本的INSERT INTO ...有105列(和105个参数来设置列数据),然后是SELECT SCOPE_IDENTITY();
我检查了连接字符串 - 它是正确的,连接是打开的.
我甚至不确定这个错误告诉我知道从哪里开始查看这个错误.
那么这个错误究竟意味着什么呢?会话如何从kill状态开始?
代码很简单:
using (SqlConnection conn = new SqlConnection(connString)) { conn.Open(); using (SqlCommand cmd = new SqlCommand(@"INSERT INTO VendorNote (VendorId, AdminComment...) VALUES (@VendorId, @AdminComment, ...); SELECT SCOPE_IDENTITY(); ", conn)) { cmd.Parameters.AddWithValue("@VendorId", VendorId); cmd.Parameters.AddWithValue("@AdminComment", AdminComment); Id = (int) cmd.ExecuteScalar(); } }
William Mado.. 7
找到了!
查询中存在约束违规,导致查询执行失败.而不是在异常中报告该信息 - 它报告说会话处于"杀死状态"(我猜),因为查询提前终止.
我以前从未见过这个错误 - 通常是约束错误,这样在异常中有更多用处.
所以任何人都会收到此错误 - 真的检查您的查询以确保它有效.
找到了!
查询中存在约束违规,导致查询执行失败.而不是在异常中报告该信息 - 它报告说会话处于"杀死状态"(我猜),因为查询提前终止.
我以前从未见过这个错误 - 通常是约束错误,这样在异常中有更多用处.
所以任何人都会收到此错误 - 真的检查您的查询以确保它有效.