是否有SQL函数通过用(相关表中)另一列的数据(不同类型)替换一列来更新表



我在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。

最新更新