如何使用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"