更新--------
我正在尝试从Excel工作表中导入数据。一切都很好,除了列名称有“。”
selectCommand.CommandText = "SELECT Date,[Meter No.] FROM [Advance EDS export$]";
此专栏正在创建问题 [Meter No.]
答案 0 :(得分:5)
最后,我自己找到了答案。当我们从Excel中导入数据时,如果列名中包含。,则会自动转换为#
例如在我的情况下,excel中的原始列是 [Meter No.] ,但它转换为 [Meter No#] ,所以最后,它看起来像...
selectCommand.CommandText = "SELECT Date,[Meter No#] FROM [Advance EDS export$]";
我在命令文本中使用select *
,然后检查导入的数据表并找到它。
答案 1 :(得分:0)
如果将所有名称放在方括号中,可以尝试转义这些字符......
selectCommand.CommandText = "SELECT [Date],[Meter No.] FROM [Advance EDS export$]";
类似的问题:msdn forum
答案 2 :(得分:0)
您必须使用这些名称的引用。
selectCommand.CommandText = "SELECT Date,c1 FROM ['Advance EDS export$']";