从excel中选择列插入到sql数据库中

时间:2017-04-25 14:36:06

标签: sql sql-server excel

我尝试使用insert into .. select方法如下所示将excel中的数据插入到sql中,

Insert into table_fruits(type, weight, cut, date_import)
    SELECT type, weight, 'Yes', GetDate()
        from openrowset('MICROSOFT.JET.OLEDB.4.0'),'Excel 8.0; 
            Database=D:\fruits.xls;HDR=YES','SELECT * from [SheetName$]'

但是我说错误

    Msg 7308, Level 16, State 1, Line 1
    OLE DB provider 'MICROSOFT.JET.OLEDB.4.0' cannot be used for distribution queries because the provider is configured to run in single-threaded apartment mode`

是否可以在不安装任何东西的情况下进行此导入?因为我在某处读过人们为64位安装的东西来解决。 或者我可以在导入导出向导中使用提供SQL查询?我使用下面的查询,它说它不是一个SQL查询

Insert into table_fruits(type, weight, cut, date_import)
    SELECT type, weight, 'Yes', GetDate()
        from [SheetName$]

非常感谢任何帮助。提前致谢

0 个答案:

没有答案