繁体   English   中英

需要帮助将表从sql server 2008导出到文本文件

[英]need help to export table from sql server 2008 to text file

我正在尝试将ms sql server 2008中存在的表导出到系统上的文本文件。 我在sql server查询窗口中编写以下命令

SELECT *
FROM [AdventureWorks].[Person].[AddressType] 
INTO OUTFILE 'C:/filename.csv'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n';

现在,每当我编写此命令时,SQL帮助都会给我一个错误,提示incorrect syntax near 'INTO'

然后我尝试从关键字到关键字的互换如下

SELECT *
INTO OUTFILE 'C:/filename.csv'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
FROM [AdventureWorks].[Person].[AddressType] ;

现在它给我错误, incorrect syntax near 'C:/filename.csv'

请帮我解决这个问题。 我无法删除这些错误并获得一个正常工作的SQL

解决问题的方法不止一种,在这种情况下,这里有两种解决方案

解决方案1

  • 右键单击数据库名称 - >任务 - >导出数据
  • 选择表作为数据源
  • 选择平面文件目标作为目标
  • 选择文件名(任何文件名)
  • 在“第一个数据行中标记列名称”(这是可选的)

就是这样。

解决方案2

DECLARE  
 @saveas VARCHAR(2048)
,@query VARCHAR(2048)
,@bcpquery VARCHAR(2048)
,@bcpconn VARCHAR(64)
,@bcpdelim VARCHAR(2)

 SET @query      = 'select * from table1'
 SET @saveas     = '\\SERVER1\SHARE1\FOLDER\QueryOutput.txt'
 SET @bcpdelim   = '|'
 SET @bcpconn    = '-T' -- Trusted
 --SET @bcpconn    = '-U <username> -P <password>' -- SQL authentication


 SET @bcpquery = 'bcp "' + replace(@query, char(10), '') + '" QUERYOUT "' + @saveas + '" -c -t^' + @bcpdelim + ' ' + @bcpconn + ' -S ' + @@servername
EXEC master..xp_cmdshell @bcpquery  

解决错误“ SQL Server阻止访问组件'xp_cmdshell'的过程'sys.xp_cmdshell',因为此组件的安全配置已关闭此组件,”。 首先这样做。

-允许更改高级选项。 EXEC sp_configure'show advanced options',1; GO - 更新高级选项的当前配置值。 RECONFIGURE; GO - 启用该功能。 EXEC sp_configure'xp_cmdshell',1; GO - 更新此功能的当前配置值。 RECONFIGURE;

此处的更多信息: http : //msdn.microsoft.com/zh-cn/library/ms190693.aspx

  1. SELECT from yourTable查询中右键单击SELECT from yourTable结果集
  2. 选择将结果另存为...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM