ich mit den meisten Kommentaren zustimmen hier, wo der beste Ansatz ist eigentlich haben Die Zeile "Select a Value" wurde in der Anwendung selbst hinzugefügt. Es ist wahrscheinlich am besten, wenn die Datenbank nur "tatsächliche" Daten an Ihre Anwendung liefert und solche Dinge im Code behandelt.
Ich bin mir auch nicht sicher, was dieses Projekt ist, aber wenn Sie Zugriff haben, würde ich dringend empfehlen, Ansichten und/oder gespeicherte Prozeduren auf Datenbankebene zu erstellen, um alle Datenbankschema- und Logikänderungen von Ihrer Anwendung zu abstrahieren.
Nur aus Neugier, warum wählen Sie das gleiche Feld zweimal mit verschiedenen Aliasen? Ich gehe davon aus, dass Sie den Anzeigewert und den tatsächlichen Wert in einem einfachen HTML-Dropdown-Menü festlegen, aber in diesem Fall sind die Werte identisch, sodass Sie nur ein Feld in Ihrer Ergebnismenge haben und diesen Wert zweimal in der Ergebnismenge referenzieren können Anwendung. Auf diese Weise würde das Problem der ursprünglichen Frage, sowie vereinfachen Sie Ihre Abfrage lösen (obwohl eine Abfrage diese einfache vernachlässigbaren Kosten ohnehin haben wird), um wie folgt aussehen:
SELECT DISTINCT City
FROM BND_Listing (NOLOCK)
WHERE City IS NOT NULL
ORDER BY 1 ASC
auf den Daten je nach DB Config , etc, müssen Sie möglicherweise für leere Strings Konto und/oder führenden/Räume mit so etwas wie diesem Hinter:
SELECT DISTINCT LTRIM(RTRIM(City)) AS City
FROM BND_Listing (NOLOCK)
WHERE LTRIM(RTRIM(City)) <> ''
AND City IS NOT NULL
ORDER BY 1
Sorry ... ich weiß, dass ein wenig übertrieben gewesen sein mag, aber Sie sagen, Sie sind neu zu SQL, also dachte ich, ich würde das nur teilen, falls Ihre NULL-Ergebnisse tatsächlich leere Zeichenfolgen wären.
Sind Sie sicher, dass Sie die richtige Abfrage angegeben haben? Es gibt keine Möglichkeit, den Fehler bei Ihrer zweiten Abfrage zu erhalten – techspider
Um Leerstellen oder NULL zu vermeiden, verwenden Sie WHERE-Klausel, um sie in Ihrer Abfrage zu filtern – techspider
@techspider ja die Abfrage ist korrekt. Wenn ich diese Abfrage in SQL Management Studio ausführen, funktioniert es. Bei der Eingabe in mein Formular-Plug-In erhalte ich den Fehler von Ihrem Kommentar. Es sieht so aus, als wäre es etwas auf der Plug-in-Seite, die den Fehler verursacht. Haben Sie ein Beispiel, wie Sie die NULLS herausfiltern können? – UserSN