mssql数据到cvs文件的导出实施(mssql 导出cvs)
本文简要介绍了如何使用mssql脚本将数据从数据库导出到csv文件,此技术可以满足不同需求下将数据实时传输到管道或者用于数据分析以及报表需求。
一、将查询结果以csv格式导出到文件中
在sql server中执行以下脚本,将查询结果导出到csv文件中:
“`SQL
DECLARE @path VARCHAR(255)
SET @path = ‘C:\record.csv’
SELECT
查询列1,
查询列2,
查询列3
INTO OUTFILE @path
FROM table_name
运行上述脚本将会创建一个record.csv文件,文件保存在C盘根目录下,文件中将会包含查询列1,查询列2和查询列3。
二、从excel或者日志文件收集数据
除了传统SQL数据库之外,也可以从excel文件以及一些日志类文件中收集数据。使用以下sql脚本:
```SQLSELECT *
INTO OUTFILE 'C:\record.csv' FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 8.0;Database=C:\\test.xls','SELECT * FROM [sheet1$]')
上述脚本可以从C盘test.xls文件的sheet1中收集数据,并将结果保存到C:\record.csv文件中。
三、从csv格式文件中导入数据
使用下面脚本可以将csv文件中的数据导入SQL数据库中:
“`SQL
BULK
INSERT mytable
FROM ‘C:\record.csv’
WITH
(
FIELDTERMINATOR = ‘,’,
ROWTERMINATOR = ‘\n’
)
以上脚本可以将C:\record.csv文件中的数据插入到mytable表中。与上述操作一致,也可以从日志文件中收集数据,以达到特定的分析或报表需求。
综上,我们可以使用mssql脚本快速灵活的将数据从数据库导出到csv文件中,也可以将csv文件中的数据导入SQL中,从而满足不同的需求。