从excel-导入数据.列名中的(点)

本文关键字:excel- 导入 数据 | 更新日期: 2023-09-27 18:14:20

更新--------

我正在尝试从excel表导入数据。一切都很好,除了列名有''

 selectCommand.CommandText = "SELECT Date,[Meter No.] FROM [Advance EDS export$]";

此列正在创建问题[仪表编号]

从excel-导入数据.列名中的(点)

最后,我自己找到了答案。当我们从excel导入数据时,如果它有在列名中,它将自动转换为#

例如,在我的案例中,excel中的原始列是[Meter No],但它转换为[Meter No#]

selectCommand.CommandText = "SELECT Date,[Meter No#] FROM [Advance EDS export$]";

我在命令文本中使用了select *,然后检查导入的数据表并找到了它。

这样的名称必须使用引号。

selectCommand.CommandText = "SELECT Date,c1 FROM ['Advance EDS export$']";

如果将所有名称放在方括号中,则可以尝试转义这些字符。。。

 selectCommand.CommandText = "SELECT [Date],[Meter No.] FROM [Advance EDS export$]";

类似的问题:msdn论坛