我在SQL中遇到了一个问题,我不知道如何通过替换表a的列"来更新表a;Edu";另一列";级别";表B.
- 两个表在列"中具有关系;Edu">
- 不同的数据类型bt";Edu";(数字(";级别";(短文本(有人能解释一下为什么下面的代码不起作用吗?并提出解决方案。谢谢
更新A.集合A.Edu=CAST(B.Level AS Varchar(最大值((来自A INNER JOIN B ON A.Edu=B.Edu;
也许是个主意。我认为你的查询不起作用,因为你试图使用相同的时间更新密钥,a.Edu.
我的解决方案:在表A中创建一个与Edu值相同的列EduBis。
然后在联接中的you子句中更新A.EduBis=B.Edu。