发票上输出的数字三位怎么用逗号 如1,254.35 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知道你是什么程序,c#中有这个 string.format可以格式化输出 在应用中 string str = 12345.ToString("C"); declare @num dec(18,2)select @num=1211556.32declare @integer varchar(30)declare @return varchar(30)select @integer = substring(cast(@num as varchar(50)),1,charindex('.',cast(@num as varchar(50)))-1)select @integer=REVERSE(@integer)while len(@integer)*1.0/3 > 0begin select @return=isnull(@return+',','')+substring(@integer,1,3) select @integer=stuff(@integer,1,3,'')endselect @return = REVERSE(@return)+substring(cast(@num as varchar(50)),charindex('.',cast(@num as varchar(50))),len(cast(@num as varchar(50))))select @return----------------------1,211,556.32 --最简单的方法declare @num dec(18,2) select @num=1211556.32select convert(varchar(30),cast(@num as money ),1)------------------------1,211,556.32 COLUMN SAL FORMAT $99,990 数据类型设置为money就行declare @m moneyset @m=12345678select convert(varchar(20),@m,1)--------------------12,345,678.00(1 行受影响) 高手请进:由数据库a中的表更新数据库b中的表的问题 SQL SERVER2000的管理器里更改表结构失败,提示表无法加载 求一SQL语句,急!在线等 求教SQL语句 求用SQL 语句生成如下结果,急 在数据量大的情况下的搜索问题!请教各位 求一个存储过程,急死了 怎样把查询结果集转成xml格式? 请教,请教! 想在SQL SERVER2000中做一个数据分页的存储过程,大家都来帮出出主意 再求有效率的存储过程 关于查询问题
select @num=1211556.32
declare @integer varchar(30)
declare @return varchar(30)select @integer = substring(cast(@num as varchar(50)),1,charindex('.',cast(@num as varchar(50)))-1)
select @integer=REVERSE(@integer)
while len(@integer)*1.0/3 > 0
begin
select @return=isnull(@return+',','')+substring(@integer,1,3)
select @integer=stuff(@integer,1,3,'')
endselect @return = REVERSE(@return)+substring(cast(@num as varchar(50)),
charindex('.',cast(@num as varchar(50))),len(cast(@num as varchar(50))))select @return
----------------------1,211,556.32
declare @num dec(18,2)
select @num=1211556.32select convert(varchar(30),cast(@num as money ),1)------------------------
1,211,556.32
declare @m money
set @m=12345678
select convert(varchar(20),@m,1)--------------------
12,345,678.00(1 行受影响)