这篇文章主要为大家详细介绍了SQL Server利用bcp命令把SQL语句结果生成文本文件,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧!在SQL Server里可以调用DOS下的命令行工具bcp来实现把表里的数据或者SQL语句结果生成文本文件。

BCP命令的参数格式:

代码如下:

BCP {dbtable | query} {in | out | queryout | format} datafile

[-m maxerrors]      [-f formatfile]     [-e errfile]

[-F firstrow]       [-L lastrow]       [-b batchsize]

[-n native type]     [-c character type]   [-w wide character type]

[-N keep non-text native] [-V file format version] [-q quoted identifier]

[-C code page specifier] [-t field terminator]  [-r row terminator]

[-i inputfile]      [-o outfile]       [-a packetsize]

[-S server name]     [-U username]      [-P password]

[-T trusted connection]  [-v version]       [-R regional enable]

[-k keep null values]   [-E keep identity values]

[-h "load hints"]

但命令行下面的操作在传递变量上不太灵活,我参照 CSDN里邹健写File2Table的例子,

写了一个把SQL语句结果生成文本文件的系统存储过程 sp_sql_query_to_file.sql:

代码如下:

/***************************************************************************

// 说明 : 根据SQL语句生成文本文件 (带日期戳,字段用逗号,分隔)

//   SQL语句里所有出现的表名要用 [数据库名].[用户名].[表名] 来详细标记

// 创建 : maggiefengyu 邮件 : maggiefengyu@tom.com 日期 :2006-03-03

***************************************************************************/

create PROCEDURE sp_sql_query_to_file(

@servername varchar(50), --服务器名

@username varchar(50), --用户名,如果用NT验证方式,则为空''

@password varchar(50) , --密码

@sql_query varchar(2000) , --SQL查询语句,有字符条件时用单引号

@filePath_name varchar(1000), --导出路径和文件名

@date datetime --保存文件时的生成日期戳

)AS

DECLARE @sql varchar(8000)

SET @sql='bcp "'+@sql_query + '" queryout '+' "'+@filePath_name+'_'+

convert(varchar(12),@date,112)+'.txt " /t "," /w'

+' /S '+@servername

+CASE WHEN ISNULL(@username,'')='' THEN '' ELSE ' /U '+@username END

+' /P '+ISNULL(@password,'')

select @sql

EXEC master..xp_cmdshell @sql

IF @@Error<>0 BEGIN

print '生成文件时出错了,请查看!'+@@Error

END

GO

注:关于SQL Server利用bcp命令把SQL语句结果生成文本文件的内容就先介绍到这里,更多相关文章的可以留意512笔记的其他信息。

关键词:SQL SERVER

oracle bcp out,SQL Server利用bcp命令把SQL语句结果生成文本文件相关推荐

  1. SQL Server的bcp命令

    官网: https://docs.microsoft.com/zh-cn/sql/tools/bcp-utility?view=sql-server-2017 bcp  实用工具可以在 Microso ...

  2. sql server的BCP导入导出(转)

    文章分类:数据库 sql server的BCP导入导出 bcp命令是SQL Server提供的一个快捷的数据导入导出工具.使用它不需要启动任何图形管理工具就能以高效的方式导入导出数据.bcp是SQL ...

  3. SQL Server工具--bcp介绍与使用

    文章目录 安装bcp Windows bcp说明 具体示例 bcp(bulk copy program utility)是是用于在SQL Server中间复制大量数据的一个工具. 安装bcp 默认情况 ...

  4. 浅析SQL Server数据修复命令DBCC的使用

    SQL Server数据库提供了修复命令DBCC,当SQL Server数据库遭到质疑或者是有的无法完成读取时可以尝试用此命令来修复.以下是一些常见的DBCC修复命令,希望会给读者带来帮助.    1 ...

  5. SQL SERVER 创建GHUID命令:select newid();

    SQL SERVER 创建GHUID命令:select newid(); insert into persion2(id,name,age) values(newid(),'j',23); 插入有中文 ...

  6. sql 增加链接服务器,SQL server利用脚本添加链接服务器,可设置别名

    USE [master] GO EXEC master.dbo.sp_addlinkedserver @server = N'你的别名', @srvproduct=N'', @provider=N'S ...

  7. DBATools PowerShell SQL Server数据库备份命令

    In my earlier PowerShell SQL Server article, SQL Database Backups using PowerShell Module – DBATools ...

  8. sql server利用不同语种语言显示报错错误消息的方法示例

    这篇文章主要给大家介绍了关于sql server利用不同语种语言显示报错错误消息的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用sql server具有一定的参考学习价值,需要的朋友们下 ...

  9. sql server相关的命令行

    启动sql server    Net Start MSSqlServer 暂停sql server    Net Pause MSSqlServer 重新启动暂停的sql server    Net ...

最新文章

  1. 联手中科大、浙大、华科大等高校,阿里研发4项最新AI安全技术
  2. 【hdu5285】wyh2000 and pupil
  3. php微服务架构设计模式,《微服务架构设计模式》读书笔记---第十一章:开发面向生产环境的微服务应用...
  4. 复盘王者荣耀手游开发全过程,Unity引擎使用帧同步放弃状态同步
  5. Python学习笔记:常用第三方模块(1)
  6. 哨兵2号波段_艾略特波段理论分析,A50和恒指走势的蛛丝马迹,完全暴露A股主力意图!...
  7. Docker学习(三):镜像
  8. java uuid_Java UUID
  9. 基于以太坊的测试链发布一个智能合约
  10. 线性表顺序表---逆置所有元素
  11. 使用idea创建项目的步骤
  12. git 历史操作日志_git的历史记录
  13. Visual Assist X 颜色配置习惯
  14. scara机器人动荷载_【机器人在线】SCARA机械结构参数计算说明 下
  15. 渲云渲染农场怎么样?云渲染价格便宜吗?
  16. python中爬虫隐藏身份的设置
  17. Tomcat服务器日志打印
  18. Leaflet 瓦片切割工具 切割本地图片
  19. mysql cluster 7.5安装,mysql-cluster 7.3.5安装部署
  20. ale插件 vim_Vim插件之ale,LeaderF,completor.vim(win10)配置

热门文章

  1. [NewLife.XCode]分表分库(百亿级大数据存储)
  2. 持续集成之应用k8s自动部署
  3. 自由源自于自律 及其他三则分享
  4. 小白开学Asp.Net Core 《六》 —— 探究.Net Core 跨平台的奥秘
  5. Consul-template+nginx实现自动负载均衡
  6. NumSharp v0.6.1 科学计算库发布,支持标量和隐式转换
  7. .NET Core UI框架Avalonia
  8. Blazor正式成为Microsoft官方.NET 和WebAssembly项目
  9. Asp.net core应用在 Kubernetes上内存使用率过高问题分析
  10. CoreCLR源码探索(六) NullReferenceException是如何发生的