gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 07:34:52 25 4
gpt4 key购买 nike

我正在尝试将 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

最佳答案

解决问题的方法不止于此,这里有两种解决方法

解决方案一

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

就是这样。

方案二

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 - 需要帮助将表从 sql server 2008 导出到文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17781896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com