我正在尝试在 Visual Studio 2012 中调试 CLR 存储过程。当我调用它时,会发生此错误并且不会调用 CLR 存储过程:
A .NET Framework error occurred during execution of user-defined routine or aggregate "CalculateResultByUser":
System.InvalidCastException: No se puede convertir un objeto de tipo 'System.Data.SqlTypes.SqlInt32' al tipo 'System.IConvertible'.
System.InvalidCastException:
en System.Convert.ToInt32(Object value)
en StoredProcedures.CalculateResultByUser(SqlInt32 idUsuario, SqlDateTime fechaInicio, SqlDateTime fechaFin)
这是 CLR 存储过程定义:
[Microsoft.SqlServer.Server.SqlProcedure]
public static void CalculateResultByUser(SqlInt32 idUsuario, SqlDateTime fechaInicio, SqlDateTime fechaFin)
{
}
这就是我试图称呼它的方式:
EXEC CalculateResultByUser 5, '2014-07-26 00:00:00', '2014-07-26 23:59:59'
请问有什么帮助吗?谢谢詹姆