C# SQL Server返回没有小数值的小数时的奇怪行为
我们有一个返回行的存储过程,当DBA在SQLServerManagementStudio中运行该存储过程时,平均值列将返回带小数(0.01)的十进制值。但是当我从C#调用存储过程时,从存储过程返回的值是一个整数(0)C# SQL Server返回没有小数值的小数时的奇怪行为,c#,sql-server,C#,Sql Server,我们有一个返回行的存储过程,当DBA在SQLServerManagementStudio中运行该存储过程时,平均值列将返回带小数(0.01)的十进制值。但是当我从C#调用存储过程时,从存储过程返回的值是一个整数(0) 有人见过这种奇怪的行为吗?有人知道如何将完整的数字返回给C吗?好的。我是个笨蛋!DBA在SQLServerManagementStudio中运行存储过程,并且在SQLServerManagementStudio中,平均值列确实显示带小数(0.00)的十进制值。但是当0.00返回到C
有人见过这种奇怪的行为吗?有人知道如何将完整的数字返回给C吗?好的。我是个笨蛋!DBA在SQLServerManagementStudio中运行存储过程,并且在SQLServerManagementStudio中,平均值列确实显示带小数(0.00)的十进制值。但是当0.00返回到C#时,由于这些小数没有值,小数被截断。但是,如果存在十进制值(0.01),则不会截断十进制值。这让我非常困惑。读取数据库的示例代码?除非您提供代码,否则无法说出问题所在。我处于一个锁定系统中。我得让系统管理员把代码复制过来。很抱歉我讨厌它。我知道这很糟糕,但这正是我工作的环境。即使是最简单的测试代码也被锁定是毫无意义的。我猜有人在应用程序中声明了错误的数据类型。如果应用程序处理返回的数据不好,那不是SQL Server的错。