日期:2014-05-18  浏览次数:20547 次

从Excel导数据到SQLSERVER中的问题。。
现在我有个13M的Excel表,里面有若干行数据,其中有一列数据,名称为CreateDate,我用openrowset函数导入到SQL中,发现表里面的CreateDate列中没有数据,可是Excel中是有这列数据的,请问这是为什么呢?
在Excel中,CreateDate里面有空值,会不会是这个问题导致的呢?
SQL code

SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 5.0;Database=F:\day120120606rawdata.xls',[HKGUPGServiceDesk$])



附上我使用的SQL语句。

------解决方案--------------------
SQL code

将Excel的数据导入SQL server :
-- ======================================================
SELECT * into newtable
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
  'Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
实例:
SELECT * into newtable
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
  'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
-------------------------------------------------------------


--你的语句指定导入到那个表了吗?

------解决方案--------------------
探讨
引用:

SQL code

将Excel的数据导入SQL server :
-- ======================================================
SELECT * into newtable
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:……