选择查询中的土耳其字符问题 - SQL Server

问题描述:

SELECT [ID] 
    ,[Name] 
    ,[Markup] 
    ,[Status] FROM [dbxyz].[dbo].[Block] WHERE Name = 'Hakkımızda' 

Linq2Sql将此查询发送到SQL Server 2005,但由于字符问题(ı)它没有得到正确的数据集作为响应。没有行返回。选择查询中的土耳其字符问题 - SQL Server

我无法更改数据库的排序规则,因为它是托管服务,我无权这样做。我试图改变列级别的排序规则,但它不起作用。 我能做什么?

谢谢

+1

是什么'name'列的数据类型?希望以n开头的内容,比如NCHAR,NVARCHAR等? – 2010-10-11 18:25:27

+0

它是nvarchar(150) – anilca 2010-10-11 18:26:54

+1

我不知道LINQ,但是'WHERE Name =N'Hakkımızda''应该工作 – 2010-10-11 18:28:25

与了适当的归类申报?Introduce the Turkish I issue数据库中列Block,注意整理甚至必须对Unicode Nchars声明