2010-02-21 6 views
1

J'ai une table dont le schéma estTravailler avec macrons dans SQL Server 2005

declare @tbl table(field varchar(20)) 
insert into @tbl 
select 'Pāo' union all select 'Paorum' union all select 'Some Pao' union all select 'Pao' 

Si je veux rechercher l'enregistrement que sur le Macron, je suis incapable de le faire

select * from @tbl where field = 'Pāo' 

sortie :

field 
Pao 
Pao 

Si j'utilise comme opérateur par exemple (comme '% Pāo%') je reçois tous les enregistrements.

Je ne m'intéresse qu'au domaine macron.

Comment le faire? J'ai même essayé avec nvarchar insetead de varchar après googling mais sans amélioration.

Aidez-nous s'il vous plaît.

Merci

Répondre

1

Vous devez utiliser unicode:

declare @tbl table(field nvarchar(20)) 
insert into @tbl 
select N'Pāo' union all 
select N'Paorum' union all 
select N'Some Pao' union all 
select N'Pao' 

select * from @tbl where field = N'Pāo'