在sql Server中我使用 UNION 连接两个查询,而我的“地址”列有 nText 数据类型,所以它在Distinct中有问题。所以我必须将地址列 nText 转换为 varchar ,但在输出中我在Adress中获得了符号数据。实际数据采用我们当地的“古吉拉特语”。
答案 0 :(得分:2)
varchar:
可变长度的非Unicode字符数据。数据库排序规则确定使用哪个代码页存储数据。
nvarchar:
可变长度的Unicode字符数据。取决于数据库排序规则进行比较。
所以将您的类型varchar
更改为nvarchar
它会对您的问题进行排序..
在存放阿拉伯语字符时我面对同样的问题
答案 1 :(得分:1)
请使用“nvarchar”代替“varchar”
答案 2 :(得分:1)
n
中的ntext
基本上意味着" Unicode。"为了维护这些字符,您需要转换为另一个 Unicode 类型。
与varchar
等效的Unicode为nvarchar
,因此您的查询可能最终看起来像:
SELECT DISTINCT CONVERT(nvarchar(max), [Address])
FROM YourTable