0

我正在使用这个,

Insert into smst
(id,mobile,day,month,year,time,model,imie1,imie2,FullMessage)
select * 
FROM OPENROWSET
('Microsoft.Ace.OLEDB.14.0','Excel 14.0;Database=L:\SMS.xlsx;HDR=YES'
, 'SELECT id,mobile,day,month,year,time,model,imie1,imie2,FullMessage 
FROM [Sheet2]')

你能帮忙找出错误吗?

sql错误:

1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以了解在 '('Microsoft.Ace.OLEDB.14.0','Excel 14.0;Database=L:\SMS.xlsx;HDR=YES', 'SELECT i 附近使用的正确语法' 在第 1 行

我正在使用 excel 2010。

4

2 回答 2

0

就我而言OPENROWSET,这是一个特定于 MSSQL 的关键字,而您似乎在使用 MySQL。替换select *FROM OPENROWSETVALUES,你应该很高兴:

Insert into smst
(id,mobile,day,month,year,time,model,imie1,imie2,FullMessage) 
VALUES ('Microsoft.Ace.OLEDB.14.0','Excel 14.0;Database=L:\SMS.xlsx;HDR=YES', 
'SELECT id,mobile,day,month,year,time,model,imie1,imie2,FullMessage 
FROM [Sheet2]')
于 2013-11-03T15:51:09.073 回答
0

您是否尝试过使用 SQL 数据导入向导?在 SQL Server 中右键单击数据库并选择任务-> 导入并按照提示操作。您需要选择 Excel 作为源,并根据需要创建新表、将行附加到现有表或针对电子表格编写自定义查询。如果创建新表,请注意数据类型,因为向导将尝试根据前 100 条记录来最好地猜测数据类型,但您可以通过向导将其覆盖为您需要的任何数据类型。

于 2013-11-03T16:20:35.487 回答