posts - 146,  comments - 18,  trackbacks - 0

微软动态CRM专家罗勇 ,回复316或者20190314可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me!我的网站是 www.luoyong.me 。

有些比较少见的问题,比如高棉语,一些高棉语语示例如下,我也不知道啥意思。

 

如果你用这种语言去搜索,可能搜索结果会异常。比如我自己的环境建立?#24605;?#20010;高棉语的用户如下。

 

比如我用如下的语句去查找:

https://demo.luoyong.me/api/data/v9.0/contacts?$select=fullname&$filter=fullname eq '??????????' 

执行结果如下,可以看到结果并不正确,出来了三个结果,只有一个结果是正确的。

 

然后我抓了下生成的SQL语句,如下:

exec sp_executesql N'select 
top 5001 "contact0".FullName as "fullname"
, convert(bigint, "contact0".VersionNumber) as "versionnumber"
, "contact0".ContactId as "contactid" 
from
 ContactBase as "contact0" 
where
 ("contact0".FullName = @FullName0) 
order by
 "contact0".ContactId asc',N'@FullName0 nvarchar(200)',@FullName0=N'??????????'

在Microsoft SQL Server中执行结果如下,这样可以知道是因为Microsoft SQL Server执行返回的结果就是有问题的。

 

那怎么解决呢?#30475;覦ynamics 365 Customer Engagement上面来讲?#19968;?#19981;知道好办法,但是Microsoft SQL Server上改动下执行的语句就可以:

 

exec sp_executesql N'select 
top 5001 "contact0".FullName as "fullname"
, convert(bigint, "contact0".VersionNumber) as "versionnumber"
, "contact0".ContactId as "contactid" 
from
 ContactBase as "contact0" 
where
 ("contact0".FullName COLLATE Khmer_100_CI_AI = @FullName0) 
order by
 "contact0".ContactId asc',N'@FullName0 nvarchar(200)',@FullName0=N'??????????'

 

 

也就是在执行的T-SQL中加上了指定用哪种语言来执行搜索,这里指定的就是高棉语,COLLATE Khmer_100_CI_AI 。

 

posted on 2019-03-14 14:31 微软MVP(15-18)罗勇 阅读(...) 评论(...) 编辑 收藏
耐克篮球多少钱
六合彩特码开奖记录 下载甘肃快三软件下载 澳洲幸运5哪里开奖 奥博真人龙虎斗 北京pk10害了多少人 新曾道人点特玄机彩图 新疆11选5 曾道人6合彩7148 彩票开奖结果客户端 体彩竟彩走势图 中国体彩网12087期 拉菲二分彩开奖结果查询 029期令人着迷两码中特 体彩6+1走势图带连线 任选三倍投计划表