2017-06-30 9 views
0

私は約813行のコードを持っています。コードは自動的にExcelマクロを介して実行されます。エラーがあります。無効な列名SQL Server。列があっても

Executing the query " Select A.LoanKey AS LoanKey, MAX(B.LoanKey)..."
failed with the following error: "Invalid column name 'LoanProductKey'.

この列は多くの場所で使用されています。 例:

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

私がチェックし、両方のテーブルがその列を持っていることを確認してきました。

コード全体を手動で実行してもエラーは発生しません。

私はコードをデバッグすることもできません。

+1

エラーをもたらすクエリ全体を投稿する – Kostis

+1

「LoanProductKey」を使用している実際のコードから一部を提供します。 –

+2

SQLがテーブルのエイリアスなしでLoanProductKeyを使用するかどうかを確認できますか? SQL Serverは、1つ以上のテーブルで利用可能な場合、必要なテーブルを知りたいので、参加します。 – LukStorms

答えて

0

In excelでは、以下の機能の中にあなたのコードを書き込んで、あなたのExcelテストの非印字文字を削除します。

= CLEAN (Write your queries here) 
+0

excelは、提供された特定のコード場所からクエリを取得します。 –

+0

あなたはあなたのExcelシートを提供できますか –

1

ありがとう、みなさん。問題は一時テーブルでした。何が起こったのか、最初の一時テーブルはsomeTableの単一の列で作成されました。その後、テーブルがドロップされ、LoanProductKey列で再作成されましたが、クエリは最初に作成されたテーブルを参照していました。そこで二番目の一時テーブルの名前を変更しました。今問題はありません。

関連する問題