如何将MSSQL查询输出保存到.txt或.json文件?

时间:2018-09-11 11:49:06

标签: json sql-server

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

  

表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文件中,也可以。

谢谢。

1 个答案:

答案 0 :(得分:3)

按照原始问题(标记为MySQL):您的语法错误。根据{{​​3}},FROM子句位于INTO OUTFILE子句之后。 在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在MySQL Documentation

处提出了另一种解决方案。