用sql将excel文件导入数据库(Microsoft.ACE.OLEDB.12.0)

1、将xlsx(或者xls文件,需要将文件后缀修改)文件数据插入数据库中

select * into 入库表名 from 
openrowset('Microsoft.ACE.OLEDB.12.0','Excel 8.0;hdr=no;
Database=path\[文件名].xlsx','select * from [sheet页名称$]') 

2、将csv文件数据插入数据库中

select * into 入库表名 from 
openrowset('Microsoft.ACE.OLEDB.12.0',
'Text;HDR=yes;IMEX=1;hdr=no;Database=path\','select * from [文件名.csv]') 

其中,

  1. "HDR=yes;"是说Excel文件的第一行是列名而不是数据,"HDR=no;"正好与前面的相反。
  2. "IMEX=1 "如果列中的数据类型不一致,使用"IMEX=1"可必免数据类型冲突。

3、判断路径下是否有指定文件

DECLARE @filePath varchar(1000)  set @filePath='文件地址+文件名称+文件类型'
DECLARE @result INT   
EXEC MASTER.dbo.xp_fileexist @filePath,
	@result OUT --路径可以有空格
	print @filePath
	print @result

你可能感兴趣的:(数据库,数据库,sql,excel,导入数据)