gpt4 book ai didi

sql - 表 'dbo.UserProperties' 不明确。为什么会出现这个错误?

转载 作者:行者123 更新时间:2023-12-02 18:36:44 25 4
gpt4 key购买 nike

为什么这个更新语句没有被编译?根据msdn,这是完全正确的。

UPDATE  dbo.UserProperties
SET Value = MergeFrom.Value
FROM dbo.UserProperties MergeFrom ,
dbo.UserProperties MergeTo
WHERE MergeFrom.Field = MergeTo.Field
AND MergeTo.[Key] = CAST(@MergeToUserID AS NVARCHAR(50))
AND MergeFrom.[Key] = CAST(@MergeFromUserID AS NVARCHAR(50))

最佳答案

我认为您需要在更新中引用别名以进行自连接。至少我刚刚尝试使用 self JOIN 进行更新,并且以下类型的语法对我有用。

UPDATE  MergeTo
SET MergeTo.Value = MergeFrom.Value
FROM dbo.UserProperties AS MergeFrom INNER JOIN
dbo.UserProperties AS MergeTo ON MergeFrom.Field = MergeTo.Field
WHERE MergeTo.[Key] = CAST(@MergeToUserID AS NVARCHAR(50))
AND MergeFrom.[Key] = CAST(@MergeFromUserID AS NVARCHAR(50))

关于sql - 表 'dbo.UserProperties' 不明确。为什么会出现这个错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3177833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com