【问题标题】:SQL Joining and UpdateSQL 加入和更新
【发布时间】:2016-05-26 00:35:09
【问题描述】:

希望大家能帮帮我。我成功地将一个 excel 文件导入 Microsoft SQL Server 2016。我还有另一个表,所以总共有两个表。两个表的共同字段是名为 ProjectManager 的列。一张表只有两列 ProjectManager 和 projectNbr。我想将该表与另一张表连接起来。 ProjectManager 在两个表中。我还想更新我要加入的表以包含列 projectNbr。一个表名为 dbo.Importthis,另一个表名为 dbo.WTS_EXT_Project。我希望能够将两者结合在一起并更新一个以包含 projectNbr 列。是否有一个命令语句可以在一个语句中完成此操作?别名可以使用。如果你们都需要更多信息或其他任何事情,请告诉我。将不胜感激任何帮助。

【问题讨论】:

  • 而不是用文字描述共享表的结构(模式)。
  • 所以您希望将两个表合并在一起,然后在结果表中添加一个附加列以获取更多信息?或者您是否希望在一个表中添加额外的列,然后将这两个表分开,但将它们连接在一起以进行特定查询?
  • 我希望将附加列添加到结果表中

标签: sql join sql-server-2016


【解决方案1】:

以下是向表中添加列的方法。我假设 projectNbr 是一个整数:

ALTER TABLE dbo.WTS_EXT_Project ADD COLUMN projectNbr INT

然后从 Importthis 表中填充新列,它看起来像这样:

UPDATE wep
SET projectNbr = it.projectNbr
FROM dbo.WTS_EXT_Project wep
INNER JOIN dbo.Importthis it
  ON wep.ProjectManager = it.ProjectManager

【讨论】:

  • 我成功地将我的 dbo.WTS_EXT_Project 更改为在表中包含 projectNbr。现在我尝试运行 join 命令,它会在 0 行生效时返回。谁能告诉我为什么?
  • 更新 [dbo].[WTS_EXT_Project] 设置 projectNbr = [dbo].[Importthis].projectNbr from [dbo].[WTS_EXT_Project] INNER JOIN [dbo].[Importthis] ON [dbo]。 [WTS_EXT_Project].ProjectManager = [dbo].[Importthis].ProjectManager
  • 结果 = 0 行受影响
【解决方案2】:

感谢所有回答我问题的人。 Sugergrady 我们在 10 码线上。经理和 Nbr 需要被翻转。我们在工作中从这个项目中得到了需要的东西。所以谢谢大家。

【讨论】:

    猜你喜欢
    • 2013-10-03
    • 2022-08-05
    • 1970-01-01
    • 2011-12-20
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    • 2023-03-09
    相关资源
    最近更新 更多