lishenghan 发表于 2016-11-5 06:08:11

从execl中导入数据到SQL Server

  
  微软的官方文章http://support.microsoft.com/kb/321686/zh-cn 。再加上自己的心得体会
  
  1、分布式查询方式
  
  将数据导入到一个新的表
  
  SELECT * INTO excel_import FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\excel_import.xls', 'SELECT * FROM ')
  
  将数据导入到已经存在的表
  
  insert into excel_import select * from  OPENROWSET('MICROSOFT.JET.OLEDB.4.0'  ,
     'Excel 5.0;HDR=YES;DATABASE=c:\import2.xls',sheet1$);
  
  2、链接服务器方式
  
  将excel建立链接服务器:
  
  DECLARE @RC int
DECLARE @server nvarchar(128)
DECLARE @srvproduct nvarchar(128)
DECLARE @provider nvarchar(128)
DECLARE @datasrc nvarchar(4000)
DECLARE @location nvarchar(4000)
DECLARE @provstr nvarchar(4000)
DECLARE @catalog nvarchar(128)
-- Set parameter values
SET @server = 'XLTEST_SP'
SET @srvproduct = 'Excel'
SET @provider = 'Microsoft.Jet.OLEDB.4.0'
SET @datasrc = 'c:\excel_import.xls'
SET @provstr = 'Excel 8.0'
EXEC @RC = .. @server, @srvproduct, @provider,
@datasrc, @location, @provstr, @catalog
  
  导入:
  
  SELECT * INTO excel_import FROM OPENQUERY(XLTEST_SP,   'SELECT * FROM ')
  
  
  
页: [1]
查看完整版本: 从execl中导入数据到SQL Server