Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SQL Server返回没有小数值的小数时的奇怪行为_C#_Sql Server - Fatal编程技术网

C# SQL Server返回没有小数值的小数时的奇怪行为

C# SQL Server返回没有小数值的小数时的奇怪行为,c#,sql-server,C#,Sql Server,我们有一个返回行的存储过程,当DBA在SQLServerManagementStudio中运行该存储过程时,平均值列将返回带小数(0.01)的十进制值。但是当我从C#调用存储过程时,从存储过程返回的值是一个整数(0) 有人见过这种奇怪的行为吗?有人知道如何将完整的数字返回给C吗?好的。我是个笨蛋!DBA在SQLServerManagementStudio中运行存储过程,并且在SQLServerManagementStudio中,平均值列确实显示带小数(0.00)的十进制值。但是当0.00返回到C

我们有一个返回行的存储过程,当DBA在SQLServerManagementStudio中运行该存储过程时,平均值列将返回带小数(0.01)的十进制值。但是当我从C#调用存储过程时,从存储过程返回的值是一个整数(0)


有人见过这种奇怪的行为吗?有人知道如何将完整的数字返回给C吗?

好的。我是个笨蛋!DBA在SQLServerManagementStudio中运行存储过程,并且在SQLServerManagementStudio中,平均值列确实显示带小数(0.00)的十进制值。但是当0.00返回到C#时,由于这些小数没有值,小数被截断。但是,如果存在十进制值(0.01),则不会截断十进制值。这让我非常困惑。

读取数据库的示例代码?除非您提供代码,否则无法说出问题所在。我处于一个锁定系统中。我得让系统管理员把代码复制过来。很抱歉我讨厌它。我知道这很糟糕,但这正是我工作的环境。即使是最简单的测试代码也被锁定是毫无意义的。我猜有人在应用程序中声明了错误的数据类型。如果应用程序处理返回的数据不好,那不是SQL Server的错。