如何通过SQL更新XLSX工作表?

时间:2019-01-04 14:04:33

标签: sql-server tsql xlsx

我有从SQL(通过链接服务器)到XLSx文件的连接。

如果我仅将XLS文件用于读取目的(select * ...),它就可以正常工作。

但是可以通过SQL更新XLS工作表吗?又如何?

这是我的情况:

<https://www.screencast.com/t/M39Nu3dxuCIF>

谢谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我以前曾遇到过这个问题。我已经使用OPENROWSET()

修复了它

以下是示例:

UPDATE OPENROWSET('Microsoft.Ace.OLEDB.12.0',
 'Excel 12.0;DATABASE=<Your File Location\<your file name>.xls>',
 'SELECT * from [KATALOGSIHR$] ')
 SET KatalogSI=2
 WHERE SAP='18864'