In SQL Server 2008 habe ich eine Tabelle mit dem Namen Zone
mit einer Spalte ZoneReference varchar(50) not null
als Primärschlüssel.SQL WHERE-Klausel, die Werte mit abschließenden Leerzeichen übereinstimmt
Wenn ich die folgende Abfrage ausführen:
select '"' + ZoneReference + '"' as QuotedZoneReference
from Zone
where ZoneReference = 'WF11XU'
ich folgendes Ergebnis:
"WF11XU "
Hinweis der hintere Raum.
Wie ist das möglich? Wenn das abschließende Leerzeichen tatsächlich in dieser Zeile vorhanden ist, würde ich erwarten, Null Ergebnisse zurückzugeben, also nehme ich an, dass es etwas anderes ist, das SQL Server Management Studio seltsam anzeigt.
In C# -Code Aufruf zoneReference.Trim()
entfernt es, was darauf hindeutet, dass es eine Art Leerzeichen ist.
Kann jemand helfen?
Ich glaube 'WHERE ZoneReference = 'WF11XU' UND DATALENGTH (ZoneReference) = DATALENGTH ('WF11XU')' wird auch funktionieren und könnte schneller sein als 'LIKE' – a1ex07
@MarkByers Ja, ich sehe - ich habe versucht' wo 'WF11XU' wie ZoneReference' und das hat funktioniert! Seltsamer und seltsamer. Trotzdem ist jeder Tag ein Schultag! –