如何使用其他表更新这些列 TSQL
我刚刚理解,我在我的表中收集了一个列的错误数据。 我纠正了这个问题,但到目前为止我收集的数据仍然是错误的。
让我们打电话给我的表
和
在
我有一个外部关键
. 这就是错误的。
通过比较列子字符串可以纠正数据
柱B.
.
所以现在我有
TableIWantToCorrect
TableWithIDs
所以我想更新
, 有正确的价值 ForeignKey, 当名称中的子字符串等于按比较名称的子字符串时。 子字符串的位置始终相同,因此我可以使用该方法
.
我的尝试 :
结果 :
子查询回到了更多 1 价值观。 不允许何时
子查询遵循 =, !=, <, <= , >, >= 或者当使用子查询作为
表达。 申请已停止。
我知道什么愚蠢了。 我在这里做错了什么 ?
让我们打电话给我的表
TableIWantToCorrect
和
TableWithIDs
在
TableIWantToCorrect
我有一个外部关键
TableWithIDs
. 这就是错误的。
通过比较列子字符串可以纠正数据
TableIWantToCorrect
柱B.
TableWithIDs
.
所以现在我有
TableIWantToCorrect
Name ForeignKey
123-abc-123 15
456-def-456 15
789-ghi-789 15
TableWithIDs
CompareName id
abc 1
def 2
ghi 3
所以我想更新
TableIWantToCorrect
, 有正确的价值 ForeignKey, 当名称中的子字符串等于按比较名称的子字符串时。 子字符串的位置始终相同,因此我可以使用该方法
Substring
.
我的尝试 :
Update TableIWantToCorrect
SET ForeignKey =
/SELECT id
FROM TableWithIDs
WHERE UPPER/CompareName/ = UPPER//SUBSTRING/TableIWantToCorrect.Name, 4, 3///
结果 :
子查询回到了更多 1 价值观。 不允许何时
子查询遵循 =, !=, <, <= , >, >= 或者当使用子查询作为
表达。 申请已停止。
我知道什么愚蠢了。 我在这里做错了什么 ?
没有找到相关结果
已邀请:
3 个回复
龙天
赞同来自:
. 要解决它,您可以用它
跟你的
八刀丁二
赞同来自:
冰洋
赞同来自: