如何让两个小数从自相纷争由SQLSERVER

选择2/3如何通过SQL SEVER 2005年产生0.67

--------------解决方案-------------

使用此查询:

SELECT ROUND(2.0/3.0, 2)

Select cast(2.0/3.0 as decimal(3,2)) as result ,应该帮助。

干杯

ALTER FUNCTION GetDecimalFromDivided(@interger1 INT, @interger2 INT , @round INT)
RETURNS FLOAT AS
Begin
RETURN ROUND(@interger1/cast(cast(@interger2 AS VARCHAR) + '.0' AS FLOAT),@round)
END

SELECT 2.0/3.0 AS RawResult

格式在客户端

在你的答案功能评论...

ALTER FUNCTION GetDecimalFromDivided (@float1 float, @float2 float, @round INT)
RETURNS float AS
Begin
RETURN ROUND (@float/@float2, @round)
END

  • 为什么送整数?
  • 圆是毫无意义的使用float返回类型。 你可能会0.6700000000001例如
  • 如果你想修复小数,使用十进制(P,2)。 但是,那么你的回合也没用。

你真的应该在客户端格式!

尝试这个

select cast(ROUND(2/3.0, 2) as decimal(2,2))

分类:SQL Server 2005中 时间:2012-01-01 人气:0
本文关键词: SQL Server 2005中
分享到:

相关文章

  • 在SQL Server 2005中的XML查询错误 2012-01-08

    对于更新质量记录,我用XML查询. 从前端(C#.NET)我填充XML并把它传递给存储过程作为一个参数(如@Master_rows_xml_Update ). 我面对的情况.当我在存储过程中去此命令 declare @i INTEGER,@Master_rows_xml_Update XML; SET @Master_rows_xml_Update= '<root> <row Id="1" FinYearId="5" EmployeeId=&quo

  • 从两个表中添加记录/ s到第三个表:MS SQL Server 2005中 2012-01-14

    我想从两个表中添加一条记录/ s到第三个表. 这是类似如下: table1: pln taskName plnHec pinDate(mm/dd/yyyy) xx 10 3/1/2008 yy 20 4/1/2008 zz 10 3/1/2008 zz 10 4/1/2008 xx 10 4/1/2008 table2 : actual taskName actHec acDate xx 9 4/1/2008 yy 20 4/1/2008 ww 10 4/1/2008 table3 : perf

  • 在SQL Server 2005中,什么是LEN()和数据长度()之间的区别是什么? 2012-01-15

    在SQL Server 2005中的len()和数据长度()之间的区别是什么? --------------解决方案------------- DATALEN将返回一个用于存储所述值的字节数: http://msdn.microsoft.com/en-us/library/ms173486(SQL.90).aspx LEN将返回字符串中的字符的数目. 由于字符串可以使用单或双字节字符,这不同于DATALENGTH在于你总是会得到1,无论是单个字符是多久呢: http://msdn.microso

  • 不能创建表的关系 - SQL Server 2005中 2012-01-17

    我想创建两个表在SQL Server 2005中我试图创建一个使用数据库图表功能的关系中的关系时,得到一个错误. 我有一个播放表和信息表. 我想创建一个从信息表中的两个关系到球员表. 我可以成功地创建Message.From到Player.PlayerId第一种关系. 当我尝试创建Message.To第二个关系Player.PlayerId我得到一个错误,说... '球员'表保存成功"消息"表 - 无法创建关系"FK_Message_Player_To". ALTE

  • SQL Server 2005中 - 我怎样才能做一个注册精通在T-SQL 2012-01-19

    有没有什么办法,我无需加载.NET程序集可以执行在SQL Server 2005中使用T-SQL正则表达式搜索? --------------解决方案------------- 看来你可以使用VBScript做到这一点,但它是不是很漂亮. 不幸的是,我所知道的唯一方法是通过使用CLR UDF中http://msdn.microsoft.com/en-us/magazine/cc163473.aspx描述 丹Farino似乎已经写了使用正则表达式的宗旨,为SQL Server的SP完全相同,而无需

  • 什么是检查的登录在SQL Server 2005中存在的最好方法 2012-01-26

    我正在寻找最好的方式来检查数据库的登录在SQL Server 2005中存在我目前用 IF suser_sid('loginname') IS NOT NULL 但SUSER_SID()返回在某些情况下,登录不存在的价值. 在SQL 2000年,我们用 SELECT * FROM [Master].[dbo].[sysxlogins] WHERE [name] ='loginname' 但该表没有在SQL 2005中存在. 有一个关于检查用户的存在,这是有帮助的一个类似的问题,但我期待的登录的存

  • 系统在SQL Server 2005中访问量文本 2012-01-27

    我在寻找使用对象资源管理器查看系统视图和过程的文字在SQL Server 2005或使用sp_helptext的. 其实我从SQL Server 2000的背景下,我们必须在检索视图的代码和2000的企业管理器直接使用SQL Server存储过程的特征来了,但我仍然感到无法找到在SQL Server 2005管理此功能Studio和还在寻找相同的功能,获取SQL Server 2005中的视图和过程文本. 请请帮我在这. --------------解决方案------------- 您是否有访

  • 在SQL Server 2005中的多个搜索选项 2012-01-31

    我有一个要求. 鉴于说的Test1,Test2的,我必须执行同样的操作. 就像是 select * from tblname where column_name like('Test1%','Test2%'); 即这些字符串用逗号分隔 我该如何解决这个问题? 这是在SQL Server 2005中. 提前致谢 --------------解决方案------------- SQL Server 2005中,试试这个 --Lookup Table DECLARE @Values TABLE( Co

  • 如何确定在MS SQL Server 2005中的表值变量的内部名称 2012-01-31

    临时表,如#T1的名称可以使用确定 SELECT @TableName = [Name] FROM tempdb.sys.tables WHERE [Object_ID] = object_id('tempDB.dbo.#t1') 我如何才能找到一个表值变量的名称,即由一个声明 declare @t2 as table ( a int) 的目的是为了能够得到关于表元信息,使用类似 SELECT @Headers = dbo.Concatenate('[' + c.[Name] + ']') FR

  • 通过T_SQL在SQL Server 2005中,如何筛选表使用特定时间的“日期时间”数据类型的列 2012-02-10

    通过T_SQL在SQL Server 2005中,如何筛选表使用特定时间的"日期时间"数据类型的列? 谢谢 --------------解决方案------------- 例如,要找到一个时间(不考虑日)上午9点和上午11点之间的所有记录,你可以这样做: SELECT * FROM YourTable WHERE CONVERT(VARCHAR(5), DateField, 114) BETWEEN '09:00' AND '11:00' 但是,性能不太可能是巨大的作为上的DateFi

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.840 (s). 10 q(s)