通过sql中的查询生成CSv

时间:2014-08-19 11:02:57

标签: sql sql-server sql-server-2008 csv

我已通过基本SELECTINSERT INTO命令在该表中创建了数据库,表和条目。

要查看我使用基本查询的条目:

USE test1
SELECT * FROM orders 

其中test1是数据库,订单是表名。

我可以看到条目。

如何将结果存储到CSV?

使用查询

SELECT * FROM orders
INTO OUTFILE '/path/to/file.csv'
FIELDS ESCAPED BY '""'
TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\n'" 

我收到错误

  

Msg 156,Level 15,State 1,Line 4
  关键字' INTO'附近的语法不正确。

2 个答案:

答案 0 :(得分:0)

您可以选择从管理工作室输出到csv,您可以正常返回网格,然后右键单击并单击"将结果另存为..."

根据问题How to export SQL Server 2005 query to CSV使用SQLMD

sqlcmd -q "select col1,col2,col3 from table" -oc:\myfile.csv -h-1 -s","

替代方案是将其创建为变量,然后通过您的应用程序保存它,例如

declare @csv varchar(max) = ""
select @csv += replace(column1, ',','","') + ', ' + replace(column1, ',','","') + char(13) + char(10) from orders
select @csv csv

此致

利安

答案 1 :(得分:-1)

如果您不熟悉SQL并希望采用更基于图形的方法,则可以始终使用“导入/导出向导”。对于可能不熟悉SQL的人来说,用户友好一点。