Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL连接和更新_Sql_Join_Sql Server 2016 - Fatal编程技术网

SQL连接和更新

SQL连接和更新,sql,join,sql-server-2016,Sql,Join,Sql Server 2016,希望你们能在这里帮助我。我已成功将excel文件导入Microsoft SQL Server 2016。我还有一张桌子,总共有两张桌子。这两个表的共同字段是一个名为ProjectManager的列。一个表只有两列ProjectManager和projectNbr。我想把那张桌子和另一张桌子连接起来。ProjectManager位于两个表中。我还想更新要加入的表,以包括projectNbr列。一个表名为dbo.Importthis,另一个表名为dbo.WTS_EXT_Project。我希望能够将两

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

以下是如何将列添加到表中。我假设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

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

与其用文字描述共享表的结构(架构),不如将两个表合并在一起,然后向结果表中添加一列以获取更多信息?或者您希望在一个表中添加一个附加列,然后将两个表分开,但将它们连接在一起以进行特定查询?我希望将附加列添加到生成的表中。我成功地将我的dbo.WTS\u EXT\u项目更改为在表中包含projectNbr。现在我尝试运行join命令,它返回为0行。有人能告诉我为什么吗?请更新[dbo].[WTS\U EXT\U Project]集合projectNbr=[dbo].[Importhis].[dbo].[WTS\U EXT\U Project]上的[dbo].[Importhis].ProjectManagerresult=0行受影响