分享

SQL语句导出EXECL表

 时间剧毒 2018-01-19
DECLARE @paths NVARCHAR(200)        --绝对地址
DECLARE @OAURLpaths NVARCHAR(200)   --相对地址
DECLARE @viewname  NVARCHAR(200)    --视图名称
DECLARE @viewsql NVARCHAR(max)      --视图内容
DECLARE @rand  NVARCHAR(200)    --视图名称
DECLARE @Contentviewsql NVARCHAR(max)      --视图内容


set @rand= 'PO'+cast(floor(rand()*10000) as nvarchar(20))
set @viewname='temp_'+CONVERT(varchar(100), GETDATE(), 112)+@rand+'采购供应商扣款明细'
set @paths='D:\upfiles\'+CONVERT(varchar(100), GETDATE(), 112)+@rand+'采购供应商扣款明细.xls'
 
SET @OAURLpaths=' http://ouhai/OADATA/UserWork/upfiles/'++CONVERT(varchar(100), GETDATE(), 112)+@rand+'采购供应商扣款明细.xls'

SET @viewsql='
create view '+@viewname+'  as   
select ''采购单号'' AS 采购单号
union all
select ''123'' as 采购单号
'

exec(@viewsql) 

set @viewsql='select  *  from DB_HekeERPLogistics.dbo.'+@viewname +' '
set @Contentviewsql='EXEC master..xp_cmdshell  ''bcp " '+@viewsql+ '" queryout '+@paths+' -c -q -S"服务器名称" -U"用户名" -P"密码" '''
exec(@Contentviewsql)
--删掉视图
set @Contentviewsql=' drop view '+@viewname
exec(@Contentviewsql)

set @table=@contentStart+@contentHead+@content+'</table><br/><br/>'+@jsmemo+'<br/>
<A href="'+@OAURLpaths+'"><FONT size=“5”>[附件'+CONVERT(varchar(100), GETDATE(), 112)+'采购供应商扣款明细]</font></A> <br/> '+CONVERT (nvarchar(20),GETDATE (),23)+'> <br/><br/> '

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约