日度归档:2019年4月8日

mssql sqlserver 1除以2,结果为什么是0


摘要:
下文讲述sql脚本进行除法运算,得到的结果为0的解决方法,如下所示:
实验环境:sql server 2008 R2


当我们使用sql脚本进行除法计算时,例:
使用1/2,得到的结果为0,

在sql脚本中,因为1除以2不够除,所以商为0
所以 1/2余数为1 ,商为0

如果我们想得到0.5这种结果时,我们需要指定分子或分母中的一个为小数,如下:

   select 1.0/2
   ---或
   select 1/2.0

mssql SQL Server 使用sql脚本将查询结果转JSON的方法分享


摘要:
下文讲述采用拼接的方式生成json信息,如下所示:
实验环境:sql server 2008 R2


实现思路:
采用stuff拼接字符串为json字符串

declare @maomao table(keyId int, info nvarchar(max), flag int)
insert into  @maomao(keyId,info,flag)
 values (88,'sqlblog', 1), (89,'sql教程',0)

select '[' + STUFF((
        select 
            ',{"keyId":' + cast(keyId as varchar(max))
            + ',"info":"' + info + '"'
            + ',"flag":' + cast(flag as varchar(10))
            +'}' 
        from @maomao t1
        for xml path(''),type
    ).value('.', 'varchar(max)'), 1, 1, '') + ']'

mssql_sqlserver_json生成方法

mssql_sqlserver_json生成方法