永发信息网

无法解决 equal to 操作中 "Chinese_PRC_CI_AS" 和 "SQL_Latin

答案:3  悬赏:20  手机版
解决时间 2021-11-17 11:10
无法解决 equal to 操作中 "Chinese_PRC_CI_AS" 和 "SQL_Latin
最佳答案
首先 模拟出一个 冲突的环境
CREATE TABLE test_one (
name nvarchar(10) ,
val INT
)

CREATE TABLE test_two (
name nvarchar(10) ,
val INT
)
go

ALTER TABLE test_one
ALTER COLUMN name NVARCHAr(10) COLLATE Latin1_General_CI_AS
go

ALTER TABLE test_two
ALTER COLUMN name NVARCHAr(10) COLLATE Chinese_Taiwan_Stroke_CI_AS
go

INSERT INTO test_one
SELECt '一', 111 UNIOn ALL
SELECT '二', 211 UNIOn ALL
SELECT '三', 311
go

INSERT INTO test_two
SELECT '一', 122 UNIOn ALL
SELECT '二', 222 UNIOn ALL
SELECT '三', 322
go

SELECT
test_one.name,
test_one.val,
test_two.val AS val2
FROM
test_one
JOIN test_two
ON (test_one.name = test_two.name)
go

消息 468,级别 16,状态 9,服务器 ZQWANG\SQLEXPRESS,第 9 行
无法解决 equal to 运算中 "Chinese_Taiwan_Stroke_CI_AS" 和 "Latin1_General_CI_AS"
之间的排序规则冲突。

冲突的解决
通过在关联的时候,强制指定排序规则,来避免冲突。

SELECt
test_one.name,
test_one.val,
test_two.val AS val2
FROM
test_one
JOIN test_two
ON (test_one.name = test_two.name
COLLATE Chinese_Taiwan_Stroke_CI_AS)
go

name val val2
---------- ----------- -----------
一 111 122
二 211 222
三 311 322

(3 行受影响)
全部回答
排序规则不同而已 !一般是系统默认规则和该字段排序规则不同 到不一定是汉字。这个问题你得找会的人帮你远程
向SQL Server 2005中插入中文数据后,查询出来的结果是???,根本就不显示中文一:关于数据库排序规则,将SQL_Latin1_General_CP1_CI_AS改成Chinese_PRC_CI_AS
,看一下是否可以解决这个问题,可惜我不能直接操作数据库,测试不了!
二:如果数据库上的排序规则不改,又想要正确显示出汉字的话,建议你全部使用Unicode类型字段,也就是那些以N开头的字段类型,比如nChar,
  nVarchar,才可以正确显示汉字。你上面使用的Char类型字段,在上面排序规则中,默认情况下应该是不支持汉字的。
三:如果你不想更改排序规则,又不想更改字段类型,那么就要更改你的SQL语句,对于所有的汉字,前面也要加上N才可以正确显示。具体的方法请参考下
面两条语句:
   查询:select * from tb_Cust where FirstName=N'汪'
   插入:insert tb_Cust(FirstName,LastName,Sex) values(N'汪',N'鑫昊',N'男')
这个方法绝对可以 我自己电脑就是出现这种问题的 谢谢~!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
盈通电讯(电信专营店)地址在哪,我要去那里办
老大的女人都敢动
合肥市区哪里买床比较便宜呀?
什么旗什么
现在都有哪些威客网站?
中国电信(大马路合作营业厅)地址在什么地方,
思想肮脏是什么意思
联想文印中心(财政局楼下)地址在什么地方,想
上联十年寒霜千滴汗,下联是什么
细扣直径3o毫米丝扛什么地方有卖的
微信提现昨晚9点提的,到现在都没有到账,大
捷信提供的增值服务是什么?怎样?
刘基故里的作文500字
word中替换加括号,怎么弄
邯郸到天津西的火车停运了?
推荐资讯
重力加速度等于什么??
滴滴打车重武汉火车站到荆门市区要多少钱
付竹吃了有营养吗?
信用卡可以还房贷吗
浙江金华安地的桂花糕哪家最好吃?
小小苦菜和苦菜一样吗
10个产品,8个正品,2个次品,从中抽取1个,
15公里时速什么意思
“一束鲜花”中的“束”字怎么读?
酸菜芋儿鸡的做法有谁知道吗?
我是女生今年36岁!我以前1米70,7年中又长高了
对象听了闺蜜的话,非要死心的和我分手,怎么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?