这有效:
SELECT * FROM OPENDATASOURCE(
'Microsoft.ACE.OLEDB.12.0',
'Data Source=d:\JobFiles\MyFile.xlsx;
Extended properties=Excel 8.0')...MySheet$
这样做也是如此:
INSERT INTO OPENDATASOURCE(
'Microsoft.ACE.OLEDB.12.0',
'Data Source=d:\JobFiles\MyFile.xlsx;
Extended properties=Excel 8.0')...MySheet$
SELECT * FROM blahblahblah
那为什么不呢?
DELETE FROM OPENDATASOURCE(
'Microsoft.ACE.OLEDB.12.0',
'Data Source=d:\JobFiles\MyFile.xlsx;
Extended properties=Excel 8.0')...MySheet$
我做了一些没有真正运气的搜索。归根结底,我只需要在插入新数据之前删除 excel 行,我只想用 SQL 来实现这一点。