Tag: 执行标量

C#cmd.ExecuteScalar():“无法继续执行,因为会话处于kill状态。”

从ExecuteScalar()获取一个奇怪的exception,我在网上找不到任何帮助: 无法继续执行,因为会话处于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(); } }