我正在尝试运行一个SQL查询,它的列输出应该包含值,直到5位小数,但它默认舍入到2位数。我正在使用下面给出的查询。有人可以帮我解决这个问题。
declare @VITG decimal(18,5)
select Left(wount(@VITG,18,5)) as VITG
from DBFFile
答案 0 :(得分:2)
select CAST(MyNymber AS DECIMAL(18,5))
答案 1 :(得分:0)
这将有效
select convert(decimal(18,5),ColumnName) as VITG
from DBFFile
由于你没有使用T-sql Datasourse你应该这样做是c#中的ex代码,你必须做这样的事情。
var columnValue=From_Query_Result_As_String;
if(columnValue.Substring(columnValue.IndexOf(".")+1).Length>=5)
{
columnValue=Convert.ToDecimal(columnValue.Substring(0,columnValue.IndexOf(".")+6));
}