2017-06-30 5 views
0

Ich habe eine funktionierende Union in einer Abfrage erstellt.MS-Access-Datentyp stimmt nicht mit den Kriterien überein Ausdruck

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; 

möchte ich nun ein Modul in beiden Tabellen hinzuzufügen, die einen Preis ausarbeitet:

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

So ist der endgültige Code sieht wie folgt aus:

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; 

Allerdings bekomme ich ein Fehler:

"Data type mismatch in criteria expression."

+0

Scheint, dass einige Spaltendatentypen nicht übereinstimmen. – jarlh

+0

Haben Sie beide Teile der UNION-Abfrage mit der neuen Funktion getrennt getestet, funktionieren sie? – Andre

+0

Dank Andre, dieser Vorschlag führte mich dazu, das Problem zu finden. Ich habe bereits die erste Tabelle überprüft, indem ich die Verbindung entfernt habe und es hat gut funktioniert. Was ich nicht getan habe, war die zweite Tabelle für sich selbst überprüft. Dabei habe ich einen Eintrag gefunden, der zur Hälfte ausgefüllt wurde - was zu Fehlern führte. Vielen Dank!! – cworner1

Antwort

0

Dank An dre's Kommentar Ich fand die Quelle des Problems als einen halbvollen Eintrag in tblSeansGlass. Durch das Löschen dieses Eintrags wurde das Problem behoben. Danke nochmal Andre!

Verwandte Themen