2016-05-09 6 views
2

青色のうち、「無効なNull」を取得し始めました。これは、私のデータベース内の無関係ないくつかのクエリで起こっています。 (MSアクセス2010)4年間走った後、MS Access 2010データベースで「Nullの無効な使用」エラーが表示される

クエリのいずれかの背後にあるSQLコードは次のとおりです。

INSERT INTO [Vendor List] ([Vendor Number], [Vendor Name]) 
SELECT [2_Onbase_NewVendors].[Vendor Number], [2_Onbase_NewVendors].[Vendor Name] 
FROM 2_Onbase_NewVendors LEFT JOIN [Vendor List] ON [2_Onbase_NewVendors].[Vendor Number] = [Vendor List].[Vendor Number] 
WHERE ((([2_Onbase_NewVendors].[Vendor Name]) Is Null)); 

クエリは、単に不足している「ベンダー」を探していて、中にそれを追加してこれが最後のために完璧に取り組んできました数年。私は2つのテーブルを見て、現時点ではすべてが実際に一致するので、nullが返されません。

私は参考文献をチェックしており、すべて正しいと思われます。 「不足している」参照はありません。これは、ランタイムバージョンとフルバージョンの両方で発生しています。私はランタイムバージョンのものがWindows 7を実行しているWindows 10で完全なAccessバージョンを実行しています。最近Microsoft Officeアップデートを適用しましたが、関連するものは何も見つかりません。私はネットサーフィンに数時間を費やしましたが、関連するものは何も見つかりませんでした。ネット上のほとんどのものは、人々がクエリを作成しているときからのものであるように見えます。私はフロントとバックエンドの両方のデータベースでコンパクトで修復を実行しました。

提案がありますか?

+0

私は少なくともあなたのデータが過去4年間で変更されたと仮定します。だから私の賭けはそれがデータ問題だということです。 –

+0

こんにちはニック、私はデータをチェックし、データで問題を見つけることができます。現在のところ、データセットにはnullが存在しません。私は上記のクエリが何も返さないことを期待しています。前述したように、これは多くの同様に構造化されたクエリで起こっている。現在は、現在のデータに基づいてヌルを戻す必要があります。すべてが私に同じエラーを与えている。私の初期の気持ちは、ITチームが先週出したウィンドウズ/オフィスアップデートに関連していますが、参照/ DLLなどが更新されたことを追跡しようとするのは単純なプロセスではありません。 –

+0

ウィンドウをロールバックできるあなたの理論を確認してください –

答えて

1

私は、「マイクロソフトありがとう」と言うに傾いている - しかし、クエリは少し変に見えるん:

クエリは、[ベンダーリスト]をテーブル2_Onbase_NewVendorsからデータを選択し、テーブルに挿入される - だけ2_Onbase_NewVendors。[Vendor Name]はnullですか?

[Vendor List] [Vendor Number]がnullの場合は、このようにしないでください。 (またはベンダー名)は:(私はここで行ったように)、それは常にあなた自身のための両方、明瞭度を改善し、あなたのコードを読むために持っている他の人と

INSERT INTO [Vendor List] ([Vendor Number], [Vendor Name]) 
SELECT nv.[Vendor Number], nv.[Vendor Name] 
FROM 2_Onbase_NewVendors nv LEFT JOIN [Vendor List] vl ON nv.[Vendor Number] = vl.[Vendor Number] 
WHERE vl.[Vendor Number] IS NULL 

は、あなたが常にエイリアステーブルを推奨します。

+0

アドバイスありがとうございます。このクエリの目的は、新しいマスタベンダがマイナスの "ベンダリスト"に存在しない、毎日のトランザクション負荷 "Onbase_NewVendors"にインポートされているかどうかを確認することです。 Onbase_NewVendorsリストでVendor Listにないものが見つかった場合は、ベンダーをVendor Listに追加します。これは、新しいベンダーの詳細を検証するようチームに警告するフラグを設定します。エイリアスのヒントをありがとう。以前はそれを見ていなかった。私はあなたのSQLを使用するときにも同じエラーが発生します。 –

+0

どのように、なぜ、なぜ、問題は消えてしまったのですか? PCの14回目の再起動がトリックでした!間違いなくこれをMicrosoftの更新プログラムに入れてください –

関連する問題