如何使用vba代码从列名空间中提取数据从oracle表?

我真的需要一些build议。 请。 我有一个有空格列名的oracle表。 我做了一个内部的sql select查询的代码,相应地提取数据。 它适用于没有空格的列名,如“从表中select列”。 我需要做的工作在VBA“从表中select列名”。 我应该使用什么分度。 已经尝试{},[],“。 请帮忙

您需要使用双引号括住具有特殊字符的标识符:

 SELECT "Column 1" FROM your_table 

这将在列标识符上强制区分大小写 ; 所以,你需要的string是在数据库中使用的确切情况。

如果你在VBA中使用它的string,那么你将需要转义引号 (所以它们不会终止你的string):

 "SELECT ""Column 1"" FROM your_table" 

你应该使用双引号 – 最初的Oracle符号。

 create table test("Column 1" varchar2(10), column_2 number); insert into test values('Mickey', 1); insert into test values('Donald', 2); insert into test values('Goofy', 3); select * from test; select "Spalte 1" from test; 

对于报价你可以连接CHR(34)。

 "select " & CHR(34) & "Spalte 1" & CHR(34) & " from test"