【发布时间】:2018-11-27 10:29:48
【问题描述】:
第一张图片代表ObjectData表格,第二张图片代表ColumnsSet表格。
ObjectData中的ColID属性代表ColumnsSet表中ColumnID的外键。
我想更新 ObjectData 的数据属性中的一个单元格,例如数字 10 为 20。
查询:
UPDATE ObjectData SET ObjectData.Data = 'Ahmed'
FROM ColumnsSet
INNER JOIN ObjectData ON ColumnsSet.ColumnID = ObjectData.ColID
WHERE ObjectData.ColID = ColumnsSet.ColumnID
什么是正确的 SQL 语句?
【问题讨论】:
-
我已经尝试过这个例子,但它仍然不起作用这是我的查询“UPDATE ObjectData SET ObjectData.Data = 'Ahmed' FROM ColumnsSet INNER JOIN ObjectData ON ColumnsSet.ColumnID = ObjectData.ColID WHERE ObjectData. ColID = ColumnsSet.ColumnID"
-
同样的问题,所有数据单元都更新为新值'Ahmed'。我只想要一个细胞
-
请在问题中添加任何相关信息,以及您尝试过的任何事情,而不是在 cmets 中。
-
将更新表移动到第一个 UPDATE od SET od.Data = 'Ahmed' FROM ObjectData od INNER JOIN ColumnsSet cs ON cs.ColumnID = od.ColID WHERE od.ColID = cs.ColumnID
标签: sql-server database join