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

时间:2017-09-05 07:42:28

标签: excel oracle vba excel-vba

我真的需要一些建议。请。我有一个带有空格的列名的oracle表。我做了一个内部有sql select查询的代码,它相应地提取数据。它适用于没有空格的列名,例如"从表"中选择列。我需要在vba&#34中完成这项工作;从表格中选择列名称#34;。我应该使用什么分界符。试过{},[],``。请帮忙

2 个答案:

答案 0 :(得分:1)

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

SELECT "Column 1" FROM your_table

这将强制执行case-sensitivity on the column identifier;所以,你需要字符串在数据库中使用它的确切情况。

如果您在VBA中的字符串中使用它,则需要escape the quotes(因此它们不会终止您的字符串):

"SELECT ""Column 1"" FROM your_table"

答案 1 :(得分:0)

你应该使用双引号 - 最初的Oracle表示法。

const addAndPrint = (a, b) => { 
  const sum = a+b;
  console.log(`The sum is ${sum}`);
  return sum;
};

console.log(addAndPrint(4,5));
const log = console.log;
console.log = (t) => log('Not the same output');
console.log(addAndPrint(4,5));

对于引号,你可以连接CHR(34)。

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;