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表的数据,批量数据时也使用到,极大的减轻了操作的成本。


数据运维技术 » MSSQL读取文件技术应用简介(mssql 读文件)