c#怎么把excel表中的的数据导入sql数据库中?

2024-12-17 05:34:25
推荐回答(3个)
回答1:

首先
(这步可不必,如果第二步不行,再执行这步)
启用Ad Hoc Distributed Queries:
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
使用完成后,关闭Ad Hoc Distributed Queries:
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure

然后
--如果是导入数据到现有表,则采用

INSERT INTO Client SELECT * FROM
OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,'Excel 5.0;HDR=YES;DATABASE=excel文件路径',要导入的excel工作表名$)

-- 如果是导入数据并新增表,则采用
SELECT * INTO 表 FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,'Excel 5.0;HDR=YES;DATABASE=excel路径',要导入的excel工作表名$)

回答2:

1. 使用ODBC,直接读取,然后插入数据库。就跟写SQL语句一样。 select * from [sheet1]
2. 使用Excel Application 进行导入。
3. 直接使用数据库工具导入。

具体的网上有很多教程。 也不知道你是啥Sql数据库。

回答3:

sql数据库好像不能导