如何将MSSQL查询结果保存为.txt或.json文件?

8 浏览
0 Comments

如何将MSSQL查询结果保存为.txt或.json文件?

如何将Select查询的输出保存到.json文件或.txt文件中?使用MSSQL Server

表A包含id、姓名、地址

我尝试了下面的查询,

SELECT * from A INTO OUTFILE '/tmp/orders.txt';

但它产生了错误,

SQL Error [156] [S0001]: Incorrect syntax near the keyword 'INTO'.
  Incorrect syntax near the keyword 'INTO'.

怎样解决这个错误?即使只能将数据存储在.txt文件中,也没关系。

先感谢您的帮助。

admin 更改状态以发布 2023年5月24日
0
0 Comments

根据最初标记为MySQL的问题,你的语法是错误的。根据MySQL文档,在INTO OUTFILE子句之后,要使用FROM子句。在MySQL中,以下内容应该可以正常工作:

SELECT * INTO OUTFILE '/tmp/orders.txt'
FROM A

为了在文本文件中获得逗号分隔的值,你可以尝试以下方法(在MySQL中):

SELECT * INTO OUTFILE '/tmp/orders.txt' 
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM A;

对于MS SQL Server:没有INSERT INTO OUTFILE子句可用。不过,可以通过SQL Server Management Studio提供的不同解决方案来解决,具体可参见:https://stackoverflow.com/a/6354143/2469308

0