I believe I can fly, I can touch the sky!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

导入excel的注意事项
1、excel的文件名一定要对应,建议用book1,表名也要对应,建议用Sheet1
2、要开启相关的服务
3、重命名需要修改的表
4、执行导入代码
5、修改数据类型
6、测试是否正确
7、删除原来的表(重命名的那个表)


--1、做好对应的excel表格。略

--2、开启相关的服务。 'Ad Hoc Distributed Queries'
EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
EXEC sp_configure 'Ad Hoc Distributed Queries', 1
GO
RECONFIGURE
GO

--3、重命名我们需要导入覆盖的表。略


--4、导入代码
SELECT * into Rit_Gsmd
FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=c:\book1.xls;User ID=Admin;Password=;Extended properties="Excel 8.0;HDR=Yes;";Persist Security Info=False')...[Sheet1$]

 

--5、修改数据类型
ALTER TABLE Rit_Gsmd ALTER COLUMN [id] [int] IDENTITY(1,1) NOT NULL  --本行未测试。
ALTER TABLE Rit_Gsmd ALTER COLUMN gonshimin varchar(50)
ALTER TABLE Rit_Gsmd ALTER COLUMN quyu varchar(50)
ALTER TABLE Rit_Gsmd ALTER COLUMN hanyuexinshi varchar(50)
ALTER TABLE Rit_Gsmd ALTER COLUMN kehuxinshi varchar(50)
ALTER TABLE Rit_Gsmd ALTER COLUMN jiedanyuwuyan varchar(50)
ALTER TABLE Rit_Gsmd ALTER COLUMN remark varchar(500)
ALTER TABLE Rit_Gsmd ALTER COLUMN updatetime datetime
ALTER TABLE Rit_Gsmd ALTER COLUMN updateuser varchar(50)
ALTER TABLE Rit_Gsmd ALTER COLUMN updatename varchar(50)
ALTER TABLE Rit_Gsmd ALTER COLUMN show tinyint

--6、测试,通过检查,看我们的导入是否正确。略

--7、删除表:
Drop table [Rit_Gsmd1]
Drop table [Rit_Gsmd3]
Drop table [Rit_Gsmd2]

posted on 2008-09-25 13:03  赖小羽  阅读(1831)  评论(4)    收藏  举报