-1

我在 SQL 中遇到问题,我不知道如何通过将表 A 的列“Edu”替换为表 B 的另一列“Level”来更新表 A。

  • 两个表在“Edu”列中有关系
  • 不同的数据类型bt "Edu" (number) & "Level" (Short Text) 谁能解释为什么下面的代码不起作用?并请提出解决方案。谢谢!

UPDATE A SET A.Edu= CAST(B.Level AS Varchar(Max)) FROM A INNER JOIN B ON A.Edu=B.Edu;

4

1 回答 1

0

也许是一个想法。我认为您的查询不起作用,因为您尝试使用此密钥 A.Edu 更新密钥。

我的解决方案:在表 A 中创建一个与 Edu 具有相同值的 EduBis 列。

然后在连接中的 you 子句中使用 A.EduBis=B.Edu 进行更新。

于 2020-12-19T21:42:28.490 回答