2

更新 - - - -

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

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

此栏正在创建问题[Meter No.]

4

3 回答 3

7

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

例如在我的情况下,原始列是excel 中的[Meter No.],但它转换为[Meter No#]所以最后,它看起来像......

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

我使用了select *in 命令文本,然后检查了导入的数据表并以这种方式找到了它。

于 2013-05-20T13:40:52.250 回答
0

您必须为此类名称使用引号。

selectCommand.CommandText = "SELECT Date,c1 FROM ['Advance EDS export$']";
于 2013-05-20T13:08:05.600 回答
0

如果将所有名称都放在方括号中,则可以尝试转义此类字符...

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

类似问题:msdn论坛

于 2013-05-20T13:05:01.613 回答