2017-06-30 6 views
0

クエリ内に作業連合を作成しました。条件式のMS-Accessデータ型の不一致

SELECT tblGlass.Address, tblGlass.Quantity, tblGlass.Width, tblGlass.Height, 
tblGlass.Thickness, tblGlass.Finish 
FROM tblGlass 
WHERE tblGlass.Ordered=No; 


UNION SELECT tblSeansGlass.Address, tblSeansGlass.Quantity, 
tblSeansGlass.Width, tblSeansGlass.Height, tblSeansGlass.Thickness, 
tblSeansGlass.Finish 
FROM tblSeansGlass 
WHERE tblSeansGlass.Ordered=No; 

私は今の価格をうまくいく両方のテーブルにモジュールを追加したいと思います:

GlassPrice([Width],[Height],[Thickness],[Quantity],[Finish]) AS [Glass Price] 

だから最終的なコードは次のようになります。しかし

SELECT tblGlass.Address, tblGlass.Quantity, tblGlass.Width, tblGlass.Height, 
tblGlass.Thickness, tblGlass.Finish, GlassPrice([Width],[Height], 
[Thickness],[Quantity],[Finish]) AS [Glass Price] 
FROM tblGlass 
WHERE tblGlass.Ordered=No; 


UNION SELECT tblSeansGlass.Address, tblSeansGlass.Quantity, 
tblSeansGlass.Width, tblSeansGlass.Height, tblSeansGlass.Thickness, 
tblSeansGlass.Finish, GlassPrice([Width],[Height],[Thickness],[Quantity], 
[Finish]) AS [Glass Price] 
FROM tblSeansGlass 
WHERE tblSeansGlass.Ordered=No; 

、私が取得しますエラー:

"Data type mismatch in criteria expression."

+0

一部の列データ型のように見えます。 – jarlh

+0

新しい関数とUNIONクエリの両方の部分を別々に試したことがありますか? – Andre

+0

ありがとうAndre、その提案は私に問題を見つけるために導く。私はすでに組合を取り除いて最初のテーブルをチェックしたところ、うまくいきました。私がしなかったことは、それ自身の2番目のテーブルがチェックされました。そうすることで、私は半分が埋め込まれたエントリを見つけました - エラーを引き起こします。ありがとうございました!! – cworner1

答えて

0

ありがとうございましたdreのコメントtblSeansGlassの半分の項目に問題の原因があることがわかりました。このエントリを削除すると、問題が解決しました。もう一度ありがとうアンドレ!

関連する問題