此更新查询中有什么错误?
UPDATE HotelSourceMap
SET hsm.hotelid = co.hotelid
FROM HotelSourceMap AS hsm
JOIN hotels AS co
ON (hsm.hotelname= co.[name]
AND hsm.cityid = co.cityid)
它给我错误:无法绑定多部分标识符“hsm.hotelid”。
UPDATE HotelSourceMap
SET hsm.hotelid = co.hotelid
FROM HotelSourceMap AS hsm
JOIN hotels AS co
ON (hsm.hotelname= co.[name]
AND hsm.cityid = co.cityid)
It's giving me error: The multi-part identifier "hsm.hotelid" could not be bound.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
假设表中存在字段 hotelid 尝试更改:
为
或
Assuming the field hotelid exists in the table try changing:
to
or alternatively
试试这个:-
在您的主要声明中,您说您想要更新HotelSourceMap。
在您的 SET 中,您尝试更新属于逻辑上不同的实体 hsm 的字段。
Try this :-
In your main statement, you say you want to update HotelSourceMap.
In your SET, you try to update a field belonging to a logically different entity, hsm.
更正,您需要使用别名作为 UPDATE 表:
Correction, you need to use the alias as the UPDATE table: