【问题标题】:Merge the result of an Inner Join to a table SQL将 Inner Join 的结果合并到表 SQL
【发布时间】:2015-07-27 10:45:15
【问题描述】:

使用 SQL 查询我有一个使用内连接的成功结果,但结果显示在查询下方。

如何将结果记入已经存在的表中,即与它合并?

UPDATE CuringHistoryData.dbo.CuringData
SET PressNumber = master.dbo.TagTable
WHERE CuringHistoryData.dbo.CuringData.TagIndex = master.dbo.TagTable.TagIndex;

执行此操作时出现错误

消息 4104,第 16 级,状态 1,第 11 行
无法绑定多部分标识符“master.dbo.TagTable.TagIndex”。

不知道我哪里错了。顺便说一句,这两个表都存在。

【问题讨论】:

  • 请使用示例数据和所需结果编辑您的问题。问题的描述并不能很好地传达您的问题。
  • 我在每个表中有几列,其中之一是两个表中相同的 TagIndex。另一个是一个表中的 PressNumber 和另一个表中的 TagName,它们都代表相同的东西,我想将 TagName 的值传递给 PressNumber 匹配 TagIndex

标签: sql sql-server join


【解决方案1】:
 UPDATE t1 
    SET t1.PressNumber = t2.pressnumber 
from CuringHistoryData.dbo.CuringData as t1 inner join  master.dbo.TagTable as t2 on
t1.TagIndex = t2.TagIndex;

【讨论】:

  • 感谢 Madhivanan,但我仍然收到此代码错误,消息 156,级别 15,状态 1,第 18 行关键字“t1”附近的语法不正确。
  • 我正要回答这个问题.. 使用 ON 并且有效。非常感谢
猜你喜欢
  • 2020-02-08
  • 1970-01-01
  • 2017-12-07
  • 2017-05-27
  • 2014-06-01
  • 2016-08-29
  • 2021-08-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多