问题描述
我在 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 进行更新。