私はこのクエリを使用する場合:SQL Server:なぜ行が見つかりませんか?
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
を私はこれらの結果を得る:
f_firm_name
--------------------------------
SKY LINE STUDIO
АНТИКВАРНЫЙ САЛОН
БИЗОН УЛЬЯНОВСК
ВЕРТЕКС ЗАО
ВОЗРОЖДЕНИЕ+
ВОЛГАСПЕЦТЕХНОЛОГИИ
ГП СЕРВИС
Данилов А.Б.ИП
ИНИКОМ
ИП МАЛАШИН В.Б.
ИП СУЛАГАЕВ АНДРЕЙ
(20 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
を、私はこれらの結果を得る:
f_firm_name
-----------------
(0 row(s) affected)
0 rows
最初のクエリでf.name
を取得し、その結果を2番目のクエリで検索すると、なぜそれが得られますか?
'LIKEN'ВЕРТЕКСЗАО% ''は動作しますか?もしそうなら、データベースのデフォルトの照合は何ですか?とにかく列のデータ型は何ですか? –
SQL Server 2012で正しい結果が得られました。データベースはどのデータベースで作成されていますか? –