当前位置: 首页 > 面试题库 >

使用bcp实用工具将SQL查询导出到文本文件

高弘光
2023-03-14
问题内容

我调试了存储过程(SQL Server 2005),需要在数据表中找出一些值。

该过程由应用程序的事件运行,而我仅观察调试输出。

我执行以下存储过程(SQL Server 2005),以系统表(master.dbo.spt_values)为例:

set @logtext = 'select name, type from master.dbo.spt_values where number=6'
--set @logtext = 'master.dbo.spt_values'
SET @cmd = 'bcp ' + @logtext + ' out "c:\spt_values.dat" -U uId -P uPass -c'
EXEC master..XP_CMDSHELL @cmd

因此,当我取消注释第二行(如一切正常)时,文件在C:\驱动器上分配……但是如果我将其注释为仅剩下第一行,则将生成任何输出。

如何解决这个问题?


问题答案:

bcp out 导出表。

要导出查询,请queryout改用-您需要将查询用“双引号”引起来

set @logtext = '"select name, type from master.dbo.spt_values where number=6"' 
--set @logtext = 'master.dbo.spt_values' 
SET @cmd = 'bcp ' + @logtext + ' queryout "c:\spt_values.dat" -U uId -P uPass -c' 
EXEC master..XP_CMDSHELL @cmd

http://msdn.microsoft.com/en-
us/library/ms162802.aspx



 类似资料:
  • 问题内容: 我需要使用Python脚本将PostgreSQL数据库中的表中的某些行导出到.csv文件: 但是当我运行脚本时,我得到了: 有谁知道可能出什么问题或给我小费吗? 问题答案: 该命令不是SQL命令,它是Postgres终端客户端 psql 专用的命令,不能在此上下文中使用。 使用代替,例如:

  • 本文向大家介绍SQL Server数据库bcp导出备份文件应用示例,包括了SQL Server数据库bcp导出备份文件应用示例的使用技巧和注意事项,需要的朋友参考一下 xp_cmdshell参数说明 下面是我自己写的一个存储过程,可以直接拿去使用 第一步,先要授权。上面有授权的SQL代码 注意事项: 1、查询语句的语法 select * from [数据库名]..[表名]; 如果运行过程中出现了S

  • 问题内容: 我想生成一个将用maven更新应用程序的zip文件。该zip将托管在服务器上,我正在使用Assembly插件来生成zip。但是,我希望Maven自动生成一个文本文件,该文件将当前版本号存储在zip之外。这怎么可能? 编辑:我成功使用maven程序集插件和两个描述符创建了两个自定义程序集。一个人有一个目录单一目标,它只是基于过滤创建一个带有更新的version.txt的文件夹。然后,只有

  • 诸葛io提供了SQL查询的功能,以方便企业中的数据分析师和有需求的高级用户使用SQL表达式查询和分析用户行为数据。 在SQL查询平台您可以撰写SQL语句,并执行查看查询结果以及对查询结果进行可视化分析。 如果您需要将查询结果进行的处理,或和其他数据(如业务数据库中的数据)进行整合,以便产出进一步的分析结果或报告;诸葛io的SQL查询提供了查询结果的下载功能,在查询结果列表的切换图表功能栏,点击“下

  • 问题内容: 我有一个表,其中的图像数据存储在MySQL数据库的blob字段中。有没有一种方法可以仅使用SQL将这些图像导出到文件系统上的文件?图片应命名为{imageId} .jpg 我知道用Java或其他方法很容易做到这一点,但是仅用SQL脚本就能做到吗? 问题答案: 我不喜欢这个主意… 尽管有错误

  • 问题内容: 我想通过单击表单中的按钮将查询结果导出到excel文件。 为此,我使用了这段代码,并且效果很好: 但是我的查询使用了两个参数 sdate 和 edate ,我不想访问询问我这些值,但是我希望用户在带有适当文本框的表单中输入它们。 所以我在DoCMD.OutputTo之前的代码中添加了此位 但不幸的是,它不起作用。在导出之前如何将参数放入查询中? 问题答案: 如果您想保持原始参数查询的完