SQL Server查询未在Database中查找行

时间:2014-08-18 05:03:16

标签: c# sql sql-server

我在SQL Server数据库中有这一行:

Province    City                                LocationText
-------------------------------------------------------------------------------
İstanbul    İstanbul Sabiha Gökçen Havalimanı   Ä°stanbul Sabiha Gökçen Airport

我复制&将以上城市名称粘贴为以下查询中的测试:

select * 
from Locations 
where City ='İstanbul Sabiha Gökçen Havalimanı'

但查询返回No Result Found。我在这里缺少什么?

2 个答案:

答案 0 :(得分:6)

如果它是NVARCHAR列,您可能会更好地使用N前缀:

select * from Locations where City = N'İstanbul Sabiha Gökçen Havalimanı'

这是一个Microsoft support article,用于描述在处理Unicode值时使用N前缀。

答案 1 :(得分:1)

我最好的猜测是,这是MS SQL Server中的一个已知错误。看一下这个link

  

土耳其语。如果您使用的是MS SQL Server,则可能会遇到问题   由于此SQL Server错误,使用TURKISH_CI_AS排序规则。

(另一个link

我建议更改城市以排除特殊字符(İ ö ç ı),然后逐个添加它们以检查哪一个是有问题的字符。