2016-06-27 7 views
0

次のクエリがあります。これを実行すると、 'Mike Account'のパラメータ値が要求されます。私は顧客表のMike Accountという列を持っていません。列名とは別にvbaのテーブル名ドットの後に書くことはできますか?

SELECT [Customer].[Name] 
, [Customer].[City] 
, [Customer].[Mike Account] 
FROM 
([Orders] INNER JOIN [Customer] ON [Orders].[Customer Key] = [Customer].[Customer Key]) 
INNER JOIN [Inventory Master] 
    ON [Orders].[Item Key] = [Inventory Master].[Item Key] 
WHERE ((([Orders].[Order Date])<Date()-7) 
    AND (([Customer].[Account Manager])=[forms]![Main Console]![User]) 
    AND (([Quantity on Hand]+[BO Quantity on Hand]+[Quantity on Order])=0)); 

「マイクアカウント」とは別に、列名とは何ですか?

+0

私はMS Accessとしてこれを付け替えました。明らかにMySQLではありません。 –

+3

SQLステートメントの3行目をチェックし、 '[Customer]。[Mike Account]'を使用します。フィールド['Mike Account]'が存在しない場合、Accessは名前付きパラメータであるとみなし、その値を入力するように促します。 SQLでタイプミスをしていないことを確認したいでしょうか? – ThunderFrame

+0

このタイプのタイプミスを避けるためにクエリビルダを使用することができます(タイプミスがあると仮定します) – Lucky

答えて

2

SELECTクエリのこの位置では、[Mike Account]のみを列名にできます。

これはタイプミスであるか、列が削除されたか名前が変更されたことです。

+0

それは誤字ではありません。それは多くの場所で使用されていますが、なぜ使用されているのかわかりません。 – jdcoderocks

+1

@ jdcoderocks:野生の推測:しばらく前に、Mikeという男が働いていました。彼または一部のマネージャは自分のアカウントを追跡する必要がありました。だから誰かが「Mike Account」という列を素早く汚れたハックとして追加しました。しばらくして、マイクは出発した。後で(おそらくちょうど最近)、誰かがそのコラムに気づいて、その作成の話を思い出し、そのコラムを削除しました。 – Andre

+0

lolそれから列全体ではない列 – jdcoderocks

関連する問題