Wenn ich diese Abfrage verwenden:SQL Server: Warum werden keine Zeilen gefunden?
SELECT TOP 20
f.name as f_firm_name
FROM Firm f
WHERE f.id_city = '73041' COLLATE SQL_Latin1_General_Cp1251_CI_AS
ORDER BY f.name ASC
bekomme ich diese Ergebnisse:
f_firm_name
--------------------------------
SKY LINE STUDIO
АНТИКВАРНЫЙ САЛОН
БИЗОН УЛЬЯНОВСК
ВЕРТЕКС ЗАО
ВОЗРОЖДЕНИЕ+
ВОЛГАСПЕЦТЕХНОЛОГИИ
ГП СЕРВИС
Данилов А.Б.ИП
ИНИКОМ
ИП МАЛАШИН В.Б.
ИП СУЛАГАЕВ АНДРЕЙ
(20 row(s) affected)
Aber wenn ich diese Abfrage verwenden:
f_firm_name
-----------------
(0 row(s) affected)
:
SELECT TOP 20
f.name as f_firm_name
FROM Firm f
WHERE f.id_city='73041'
AND f.name LIKE 'ВЕРТЕКС ЗАО%' COLLATE SQL_Latin1_General_Cp1251_CI_AS
ORDER BY f.name ASC
ich diese Ergebnisse erhalten
Warum erhalte ich 0 rows
, wenn ich in der ersten Abfrage f.name
bekomme und dieses Ergebnis verwende, um in der zweiten Abfrage zu suchen?
Funktioniert 'LIKE N'ВЕРТЕКС ЗАО%? Wenn ja, wie lautet die Standardsortierung der Datenbank? Was ist der Datentyp der Spalte? –
Ich bekomme das korrekte Ergebnis mit SQL Server 2012. Mit welcher Kollatierung wurde Ihre Datenbank erstellt? –