求教SQL高手,用UPDATE怎么把一个表里的某列数据用另一个表内的数据更新掉?
现在我有两个表,假设为Table1、Table2,Table1有多个列,其中有两列为s_no和s_nameTable2有两列,s_no2和s_name2现在我想把Tabl...
现在我有两个表,假设 为Table1、Table2,
Table1有多个列,其中有两列为s_no和s_name
Table2有两列,s_no2和s_name2
现在我想把Table1中的s_name列用Table2中的s_name2替换掉,条件是Table1.s_no=Table2.s_no2
我也是这么写的,但为什么会出现这个错误提示呢?
“Cannot resolve the collation conflict between "Chinese_PRC_BIN" and "Chinese_PRC_CI_AS" in the equal to operation.” 展开
Table1有多个列,其中有两列为s_no和s_name
Table2有两列,s_no2和s_name2
现在我想把Table1中的s_name列用Table2中的s_name2替换掉,条件是Table1.s_no=Table2.s_no2
我也是这么写的,但为什么会出现这个错误提示呢?
“Cannot resolve the collation conflict between "Chinese_PRC_BIN" and "Chinese_PRC_CI_AS" in the equal to operation.” 展开
4个回答
展开全部
update table1 set s_name=(select s_name2 from table2 where s_no2=Table1.s_no)
前提是table1的s_no和table2的s_no2是一对一或者一对0的关系,一对多的话会出现错误
前提是table1的s_no和table2的s_no2是一对一或者一对0的关系,一对多的话会出现错误
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
排序规则不同,可以用COLLATE.
update table1 set s_name=(select s_name2 from table2 where s_no2=Table1.s_no) COLLATE Chinese_PRC_BIN
update table1 set s_name=(select s_name2 from table2 where s_no2=Table1.s_no) COLLATE Chinese_PRC_BIN
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update Table1 set s_name=B.s_name2
from Table1 A,Table2.s_no2
where
A.s_no=B.s_no2
from Table1 A,Table2.s_no2
where
A.s_no=B.s_no2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1楼正解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询