列名无效SQL Server;即使列存在

时间:2017-06-30 11:40:36

标签: sql sql-server excel-vba vba excel

我的代码约为813行。代码通过excel宏自动执行。有一个错误:

  

执行查询“选择A.LoanKey AS LoanKey,MAX(B.LoanKey)......”   失败并出现以下错误:“无效的列名称 LoanProductKey ”。

此列在很多地方使用。 例如:

SELECT A.*,B.*
from someDatabase.dbo.tableA A
JOIN someDatabase.dbo.tableB B ON A.LoanProductKey = B.LoanProductKey

我已经检查并确保两个表都有该列。

手动运行整个代码不会引发任何错误。

所以我也无法调试代码。

2 个答案:

答案 0 :(得分:1)

谢谢大家。问题出在临时表上。发生的事情是,第一个临时表是用someTable中的一个列创建的。稍后虽然表被删除并使用LoanProductKey列重新创建,但查询引用了第一个创建的表。所以我改了第二个临时表的名字。现在没有问题。

答案 1 :(得分:0)

在excel中,在下面的函数中编写代码,删除excel测试的非打印字符。

= CLEAN (Write your queries here)