设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1949|回复: 3
打印 上一主题 下一主题

关于导出Linux格式txt

[复制链接]
跳转到指定楼层
1#
发表于 2018-11-1 15:43:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
       默认情况下,SQL Server导出的数据是CRLF换行的(相当于\n\r),但一些Linux下的数据库对含有换行符的数据比较敏感,导入后可能会出现一些意想不到的问题。      之前我一般是导出后,用notepad++打开,再转为Linux格式保存的。后来在官网上发现有导出Linux格式文本文件的帮助说明,于是写了这个存储过程。不敢专美,现在贴出来,供需要的版友使用。存储过程的目的是导出一个以日期作为条件的查询到文本文件里。新手请注意里面多个引号的使用。
  1. CREATE proc [dbo].[outputNumber]
  2. as begin
  3. declare @startDate date
  4. --使用长日期
  5. declare @startDateTime datetime
  6. declare @endDateTime datetime
  7. --使用条件
  8. declare @strStart varchar(21)
  9. declare @strEnd varchar(21)
  10. --拼接SQL导出语句
  11. declare @strSQL varchar(1000)
  12. --获取上月日期
  13. set @startDate=DATEADD(DAY,1-day(getdate()),getdate())
  14. set @startDateTime=DATEADD(MONTH,-1,@startDate)
  15. set @endDateTime=DATEADD(MILLISECOND,-3,convert(datetime,@startdate))

  16. set @strEnd = convert(varchar(21),GETDATE(),120)
  17. set @strStart= convert(varchar(21),@startDateTime,120)

  18. set @strSQL='bcp "select distinct RIGHT(Destination,11) called from A9.dbo.bmdcallcenterrecord  where StartTime between '''
  19. set @strSQL =@strSQL+@strStart+''' and '''+ @strEnd+''' and ((len(Destination)=11 and Destination like''1%'')'
  20. set @strSQL =@strSQL+  ' or (len(Destination)=12 and Destination like ''01%''))"'
  21. set @strSQL =@strSQL+' queryout "G:\FTP_file\业支\tblCalled.txt" -c -r 0x0A -S"192.168.101.28" -U"sa" -P"Admin@123"'
  22. --print @strSQL
  23. EXEC master..xp_cmdshell @strSQL
  24. END
复制代码



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2018-11-1 16:16:36 | 只看该作者
肉一,最近高产啊,赞一个!
3#
 楼主| 发表于 2018-11-1 16:40:22 | 只看该作者
tmtony 发表于 2018-11-1 16:16
肉一,最近高产啊,赞一个!

最近刚好没那么忙,就到论坛上拔拔草。看到一些问题,感觉实际工作中可能会遇到,就统一整理成帖子发出,供大家参考了。

蜀中无大将,廖化作先锋。
山中无老虎,猴子当王。

趁其他版主、大神都在沉寂,我就来刷下存在感,混个脸熟吧。
4#
发表于 2018-11-1 17:56:13 | 只看该作者
谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-4-26 02:49 , Processed in 0.094773 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表