-1

我收到一条错误消息,指出说列不属于表。这是我在下面的查询,它非常简单。

query = " SELECT A.COLUMN "
        " FROM TABLE_1 A, TABLE_2 B"
        " WHERE A.COLUMN = B.COLUMN "

为简单起见,我将其放入数据集并执行 for 循环,它工作正常。顺便说一句,在管理工作室中测试了查询,一切正常。

这就是问题所在:

dim new_val as string

new_val = row("A.COLUMN") 'ERROR

注意:当我将查询更改为:

SELECT A.COLUMN **AS COLUMN1** 

接着:

new_val = row("COLUMN1") it works.

有谁知道这是什么原因??还忘了注意某些列具有相同的名称,这就是我使用 A.COLUMN 的原因。

4

2 回答 2

2

只需使用:

new_val = row("COLUMN") 

没有理由在您的参考文献中包含表后缀,而只是列名。

此外,您确实应该重新编写查询以使用 INNER JOINS:

query = " SELECT A.COLUMN "
    " FROM TABLE_1 A INNER JOIN TABLE_2 B ON A.COLUMN = B.COLUMN "
于 2012-07-20T15:55:40.740 回答
-1

我建议您在有问题的行中设置断点并在快速监视窗口中检查列的名称。在这种情况下,您将能够确定列名,从而调整您的代码。

于 2012-07-20T15:57:19.897 回答