现在我有个13M的Excel表,里面有若干行数据,其中有一列数据,名称为CreateDate,我用openrowset函数导入到SQL中,发现表里面的CreateDate列中没有数据,可是Excel中是有这列数据的,请问这是为什么呢?
在Excel中,CreateDate里面有空值,会不会是这个问题导致的呢?SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 5.0;Database=F:\day120120606rawdata.xls',[HKGUPGServiceDesk$])
附上我使用的SQL语句。
在Excel中,CreateDate里面有空值,会不会是这个问题导致的呢?SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 5.0;Database=F:\day120120606rawdata.xls',[HKGUPGServiceDesk$])
附上我使用的SQL语句。
将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
-------------------------------------------------------------------------------------------------
--你的语句指定导入到那个表了吗?
在你的表结构 上修改 一下 CreateDate 列,给定个默认值试一下。