1,首先创建一个相应的表,格式保证和excel文件相同。
2,在导入之前,要把数据库安全限制的开关打开。地点是sql server 构成 tool 的 security 构成里面的机能security构成里面的 open row set & open data source 选项打上钩。确定。
3,输入sql语句,执行导入
例子如下
use MRKGDB
go
SELECT 得意先略名,得意先コード,得意先担当者名,受注番号,注文番号,得意先商品名,得意先品名,売上数量,売上単価,売上金額,商品コード,売上計上日付,配送先名
INTO aa
FROM
OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="C:/Temp/data/12/01";Extended Properties="Excel 8.0"')[Sheet1$]
insert into 売上明細(得意先略名,得意先コード,得意先担当者名,受注番号,注文番号,得意先商品名,得意先品名,売上数量,売上単価,売上金額,商品コード,売上計上日付,配送先名)
select * from aa
drop table aa
4,其他注意项
导入中有可能碰到数据类型不匹配的错误。最有可能产生这种错误的就是excel里面把数字字符串当成数字来处理,这时候需要把excel的数据转为字符串。方法是数据菜单里面的分隔符处理。(直接转换cell的格式并不会导致马上的数据转换)
另见一2b的同类型文章
http://mou-kokuhou-blog.spaces.live.com/blog/cns!374E0BF7AAF5E9F4!288.entry
另外,如果是把csv文件导入到 sql server,可以用这个命令
1
BULK
Insert
dbo.Rpt_Statistic_All
2 From ' c:/Rpt_Statistic_temp20070719.csv '
3 WITH (
4 FIELDTERMINATOR = ' , ' ,
5 ROWTERMINATOR = ' /n '
6 )
2 From ' c:/Rpt_Statistic_temp20070719.csv '
3 WITH (
4 FIELDTERMINATOR = ' , ' ,
5 ROWTERMINATOR = ' /n '
6 )