2016-08-11 3 views
1

Ich habe eine Abfrage, die so etwas wie dies funktioniert:Excel VBA SQL unterschiedliche Ergebnisse vs Zugang DB SQL Rückkehr

Select sales from salesTable where product like "abc*" 

ich die gleiche Abfrage in meinem Excel-VBA-Skript setzen und zunächst gibt es leer. Also habe ich die Abfrage geändert, um % statt * zu verwenden, was Sie anscheinend tun müssen.

Select sales from salesTable where product like "abc%" 

Jetzt gibt es ein Ergebnis zurück, aber das Ergebnis unterscheidet sich von dem, was in MS Access gezogen wird.

Danke

+0

Können Sie die Verbindungs- und Abfragezeichenfolgen angeben? –

+0

Ist diese Frage gelöst? Anders als die Wildcards, wie unterscheiden sich die Ergebnisse? Bitte illustrieren Sie mit Daten. – Parfait

+0

gelöst mit ALIKE – Skycloud

Antwort

0

Klingt wie ein Unterschied zwischen ADO und DAO. Verwenden Sie ALIKE anstelle von LIKE.

zB:

where product ALIKE "abc*" 
+0

ALIKE funktioniert. Vielen Dank! – Skycloud

0

Sie sollten das "%" Wildcard in Access verwenden können. Verwenden Sie "%" in beiden Abfragen.

Verwandte Themen