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

问题描述

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

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

更新 一种 放 A.Edu= CAST(B.Level AS Varchar(Max)) 从 A INNER JOIN B ON A.Edu=B.Edu;

解决方法

也许是个主意。 我认为您的查询不起作用,因为您尝试使用 A.Edu 的同一时间更新密钥。

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

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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...