gpt4 book ai didi

sql - OPENROWSET - 文件名中的空格问题

转载 作者:行者123 更新时间:2023-12-04 20:29:15 24 4
gpt4 key购买 nike

使用 SQL Server 2016。

我正在尝试使用 OPENROWSET 读取 Excel 文件。这完美地工作:

SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0 Xml; 
HDR=YES; Database=D:\temp\my_filename_123.xlsx', 'SELECT * FROM [Sheet1$]')

请注意,文件名中没有空格。但是,以下内容将不起作用:
SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0 Xml; 
HDR=YES; Database=D:\temp\my filename 123.xlsx', 'SELECT * FROM [Sheet1$]')

或使用双引号将整个路径括起来:
SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0 Xml; 
HDR=YES; Database="D:\temp\my filename 123.xlsx"', 'SELECT * FROM [Sheet1$]')

错误是“......找不到'Sheet1 $'......等等......”

请帮忙。
问候。

最佳答案

尝试从 Excel 版本规范中删除 XML:

select * 
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=D:\temp\my filename 123.xlsx;HDR=YES', 'SELECT * FROM [Sheet1$]')

对我来说效果很好

关于sql - OPENROWSET - 文件名中的空格问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53141506/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com