2017-06-13 3 views
0

Ich schrieb eine Abfrage in MS Access, die ich erfolgreich ausführen konnte. Wenn ich jedoch in MS Access 2010 zu Design View zurückkehre, korrigiert es das für mich in SQL, das nicht einmal funktioniert!MS Access bricht ständig meine Abfragen

Hier ist meine ursprüngliche SQL (die ich erfolgreich ausgeführt wurde):

SELECT [AssetTypeCounts].DELIVERED_IDENTIFIER, 
[AssetTypeCounts].DELIVERED_SOURCE, 
Switch([AssetTypeCounts].TYPES<1,"Missing", 
[AssetTypeCounts].TYPES=1,"Correct",[AssetTypeCounts].TYPES>1,"Conflicting") AS STATUS 
FROM (
    SELECT DELIVERED_IDENTIFIER, DELIVERED_SOURCE, Sum(IIf(Len(PRODUCTTYPE)>0,1,0)) AS TYPES 
    FROM (
    SELECT DISTINCT DELIVERED_IDENTIFIER, PRODUCTTYPE, BILLINGCODE, DELIVERED_SOURCE  
    FROM AprilUsageFile) AS "DisctinctAssetIdBySource" 
    GROUP BY DELIVERED_IDENTIFIER, DELIVERED_SOURCE 
) AS AssetTypeCounts; 

Nachdem ich zu Entwurfsansicht zurück bekomme ich einen Fehler:

The field is too small to accept the amount of data you attempted to add. Try inserting or pasting less data.

ich nicht einmal eine Chance bekommen haben um die Abfrage zu bearbeiten.

Warum ändert Access meine Abfrage?

Kann ich Funktionen deaktivieren, bei denen MS Access meine Abfragen ändert?

+2

Öffnen Sie es nicht im Ansichtsmodus, es kann es nicht korrekt anzeigen, so dass es bricht. Verwenden Sie nur die SQL-Ansicht. –

+0

Überprüfung https://stackoverflow.com/questions/22078688/ms-access-error-the-field-is-too-small-to-accept-the-amount-of-data-you-temtempt und https: // support.microsoft.com/en-us/help/896950/error-message-when-yu-run-a-query-in-access-the-field-is-too-small-to-accept-the-amount- von-data-you-adventure-to-add – June7

+0

Access SQL verwendet die doppelte Anführungszeichen-ID nicht. Versuchen Sie es mit 'AS DisctinctAssetIdBySource' zu ​​entfernen. – Parfait

Antwort

0

versuchen durch das Drucken in unmittelbaren Fenstern eine neue Abfrage zu erstellen:

Dim qDef As DAO.QueryDef 
Set qDef = CurrentDb.QueryDefs("NameOfBrokenQuery") 
Debug.Print qDef.SQL 
0

Als allgemeine Regel nie offen SQL-Abfragen in Designer-Modus, da der Zugriff immer Teile davon ändern und dann wird es schwieriger für dein um es zu ändern.