如何在ado-SQL中用两个单词调用字段名称和表名?

时间:2016-08-15 08:03:50

标签: sql excel vba excel-vba ado

select officer code ,total from [$staff record ] 

以下是示例SQL。

官员代码是excel中包含两个单词的字段名称之一。

员工记录是excel中的一个表名,有两个单词。

**在不更改Excel结构的情况下调用这两个项目的正确语法是什么?enter image description here

更新

无法使用[官方代码]

1 个答案:

答案 0 :(得分:2)

图片中清楚,内容单元格A1实际包含哪些内容。它被格式化为“自动换行”。因此,它可以在officer codeofficer code之间包含officer codeofficercode,其中包含1,2,3,...空格。如果文本足够小,则单元格将其包装。或者它可以包含任何可能组合的officer\ncodeofficer\n codeofficer \ncode。因此,您应该首先检测实际包含的内容单元格A1

如果是officer\ncode

您确实不应该包含包含ADO换行符的字段名称。但是如果你有,你可以在字段名称中使用下划线而不是换行符。

示例:

如果Excel工作表名称为staff record且列标题为

officer
code

官员和代码之间有换行符,

然后以下选择应该起作用:

Select [officer_code] from ['staff record$']

令人烦恼的是,在视图中看不到是否有更奇怪的东西。例如,如果换行前officer之后有空格,则为[officer _code]

所以,你真的不应该有包含换行符的字段名称。