如何将MSSQL查询结果保存为.txt或.json文件?
如何将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日
根据最初标记为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。