MSSQL读取文件技术应用简介(mssql 读文件)
用MSSQL读取文件技术在日常数据存取操作中已经是重要的应用,常用于数据从csv文件中迁移到MSSQL库,尤其是批量数据时,采用MSSQL读取文件技术非常有利,此外还用于从文本文件中获取信息。现在介绍MSSQL读取文件技术的基本原理和应用。
MSSQL读取文件技术原理
MSSQL读取文件技术,就是使用MSSQL读取文件中的数据,而不是将文件中的数据取出到本地文件中进行操作,这是一种省时省力的做法。MSSQL中提供了OPENROWSET和BULK INSERT两种技术可以读取文件中的数据,其中OPENROWSET技术提供了读取Office里的文件,Excel表,文本文件等各类文件,而BULK INSERT技术提供了可以批量处理数据的技术,执行效率比OPENROWSET高时不少。
MSSQL读取文件技术应用
1、从文本文件中读取信息:通过MSSQL技术可以从文本文件中获取信息,以csv格式的文件为例,可以使用以下代码:
SELECT *
FROM OPENROWSET(‘Microsoft.Jet.OLEDB.4.0’,
‘Text;database=路径;Extended Properties=CSV’,
‘SELECT * FROM 文件名’)AS T1
2、从Excel表中读取信息:可以使用以下代码:
SELECT *
FROM OPENROWSET(‘Microsoft.Jet.OLEDB.4.0’,
‘Excel 8.0;database=路径; HDR=Yes’,
‘SELECT * FROM [sheet1$]’)AS T1
3、从csv文件中复制到MSSQL:可以使用以下代码:
BULK INSERT table_name
FROM ‘c:\csvtest.csv’
WITH (FIELDTERMINATOR = ‘,’,
ROWTERMINATOR = ‘\n’)
总结
从上面可以看出,MSSQL读取文件技术在日常数据存取操作中有着重要的应用,用来读取csv、文本文件及Excel表的数据,批量数据时也使用到,极大的减轻了操作的成本。