我查看了Stackoverflow,发现了几乎相同的这里的问题。一年前有人问过,现在还没有人回答。也许我会比user1038334更幸运,有人会帮我。
我有一个SQL存储过程,它可以正常工作几天,直到发生一些奇怪的事情。存储的proc更新表并作为结果代码返回值。因此,通过查看这个值,我可以判断是否出了问题。问题是在接收这个结果值时。C#代码在接收返回值时抛出异常。
var returnValue = new SqlParameter {Direction = ParameterDirection.ReturnValue};
command.Parameters.Add(returnValue);
connection.Open();
command.ExecuteNonQuery();
return (int)returnValue.Value; //<-- here is an exception最有趣的是,如果我连接Server,捕获查询,然后在中执行这个查询,我仍然可以得到一个结果值,而不会出现任何问题:
DECLARE @RC INT
EXECUTE @RC = MyClrStoreProc
SELECT @RC一旦我重新发布CLR程序集或重新启动Server,一切都会得到修复。
我很确定这么奇怪的行为是有原因的,但我找不到。
任何帮助都将不胜感激。
发布于 2012-06-07 07:50:03
这是一个Server错误,累积更新包8修复了这个问题。
https://stackoverflow.com/questions/10142717
复制相似问题