Spo*_*ght 4 sql-server excel worksheet
我有时(但并非总是)发现,Excel$在工作表名称末尾添加了 ,但这在 Excel 中看不到,只有在尝试使用 C# 将其导入 SQL Server 时才会出现。我遇到过许多不同的情况。
$末尾带有 。$名称后附加了“ ”。$并且附加了另一个副本$_filteredDatabase。(我发现这_filteredDatabase是 Excel 存储“过滤”数据的地方。)我问的原因是在过去,如果只有 1 个工作表或者它不以$. 然而,有几次我最终得到了“ worksheet$”和“ worksheet$_”。
所以我只是想知道是否有人知道它$是什么或者为什么/何时添加它?
当您使用Excel Source-Excel 源从 Microsoft Excel 工作簿中的工作表或范围中提取数据时 - SQL Server Books-Online 说:
重要提示:
在 Excel 中,工作表或区域相当于表或视图。Excel 源和目标编辑器中的可用表列表显示现有工作表(通过$工作表名称附加的符号来标识,例如Sheet1$)和命名范围(通过不存在符号来$标识,例如MyRange)。
或者
数据源
Excel 工作簿中的数据源可以是$必须附加符号的工作表(例如Sheet1$),也可以是命名范围(例如MyRange)。在 SQL 语句中,工作表名称必须使用分隔符(例如[Sheet1$]),以避免符号导致语法错误$。查询生成器会自动添加这些分隔符。当您指定工作表或区域时,驱动程序将从工作表或区域左上角的第一个非空单元格开始读取连续的单元格块。因此,源数据中不能有空行,或者标题或标题行与数据行之间不能有空行。