数据

当前位置:永利皇宫463登录 > 数据 > 使用sql脚本输出交替不同的背景色的html信息的方

使用sql脚本输出交替不同的背景色的html信息的方

来源:http://www.makebuLuo.com 作者:永利皇宫463登录 时间:2019-12-08 08:58

摘要:

 

转自:


转自:http://www.maomao365.com/?p=7205

 

 /*
     例:
       下文已知两条sql求和脚本,现需对两张不同表的求和记录再次求和   
     */  
     ---对两条求和sql脚本求和的方法
      select sum(q) from 
      (
       select sum(qty)  as q from tableNameA where ...
       union all 
        select sum(qty)  as q from tableNameB where ...
       ) as table

     ---对多条求和sql脚本,再次求和的方法分享
     select sum(q) from 
      (
       select sum(qty)  as q from tableNameA where ...
       union all 
        select sum(qty)  as q from tableNameB where ...
         union all 
        select sum(qty)  as q from tableNameC where ...
        union all 
        select sum(qty)  as q from tableNameD where ...
       ...  
    ) as table

摘要:

例:
下文 首先选择 over(卡塔尔(قطر‎ row_number 函数生成的行编号,
接下来对每行实行颜色变化操作,生成分化的背景象,如下所示:

下文分享两条sql求新昌沪剧本,再度求和的诀要分享

下一场再输出excel

输出excel语法简要介绍:
exec
master..xp_cmdshell 'bcp [数据库名称].[架构名].[表名] out [excel贮存地点全路线] -c -q -S"服务器Ip" -U "sql用户名" -P "sql密码"'

---例1:
exec 
master..xp_cmdshell 'bcp test.dbo.tableName out d:test.xls -c -q -S"." -U "sa" -P "erp"'
---将数据库test中tablName输出值d盘test.xls文件
---服务器地址.
---sql账户sa
---sql密码erp
--------------------------------------------
例2: 根据动态文件名输出excel的方法
declare @name varchar(30) ---动态文件名
set @name ='d:test123.xlsx'

exec 
('master..xp_cmdshell ''bcp test.dbo.tableName out '+@name+' -c -q -S"." -U "sa" -P "erp"''') ---拼接操作语句,并采用exec执行

注意事项:

*1 使用脚本输出的excel ,无表头
2 可动态文件名和动态sa账户密码生成相关新闻
3 要是出口sql脚本的多寡至excel,大家需先将sql脚本生成的数据缓存至表中,然后输出表数据至excel

xp_cmdshell相关权力需张开
*

下文将享受应用sql脚本输出更改转换的两样背景颜色的sql脚本的格局分享,如下所示:
实验遭逢:sqlserver 二零零六 讴歌RDX2

摘要:

下文将享受应用sql脚本输出excel的秘技
 
此脚本能够利用于 表或视图生成excel的艺术,
若需使用sql脚本输出excel数据,大家可将sql脚本生成视图或有时表,

 

create table test(keyId int,info varchar(30))
go
insert into test(keyId,info)values(10,'测试信息20180625-1')
insert into test(keyId,info)values(20,'测试信息20180626-2')
insert into test(keyId,info)values(21,'测试信息20180628-3')
insert into test(keyId,info)values(81,'测试信息20180620-4')
insert into test(keyId,info)values(92,'测试信息20180608-5')
insert into test(keyId,info)values(101,'测试信息20180605-6')
insert into test(keyId,info)values(102,'测试信息20180606-7')
go


declare @tmp varchar(max)
set @tmp ='<table>'
set @tmp =@tmp+'<tr><td>流水号<td>keyId<td>info</tr>'

select 
@tmp=@tmp+'<tr style=''background-color:'+ case when t.[编号] %2=0 then 'blue' else '' end+'''>'
+'<td>'+ convert(varchar(100),t.[编号])
+'<td>'+ convert(varchar(100),t.keyId)
+'<td>'+t.info
+'</tr>'
from 
(
select row_number() over(order by keyId asc ) as [编号],
keyId,info from test ) as t 


set @tmp =@tmp+'</table>'
select @tmp ---打印生成的html信息 

go
drop table test 

转自:http://www.maomao365.com/?p=6679

本文由永利皇宫463登录发布于数据,转载请注明出处:使用sql脚本输出交替不同的背景色的html信息的方

关键词: