Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.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 server 2个表-尝试一个正确的联合,以替换表2中的字段_Sql Server_Union All_Right Join - Fatal编程技术网

Sql server 2个表-尝试一个正确的联合,以替换表2中的字段

Sql server 2个表-尝试一个正确的联合,以替换表2中的字段,sql-server,union-all,right-join,Sql Server,Union All,Right Join,2个表-尝试一个正确的联合,以替换表2中的字段,但仍保留表2中的所有内容。 最终,我要做的是使用基于表1的条目填充表2的tcrutm列,同时在这两个表中使用PartNumber和mcno使两者相等。 附加的代码执行我需要的操作,但只返回tcrutm的列。我希望表2完全显示填充的条目。我必须重新创建表并覆盖它吗?我不确定。或者可以使用工会 感谢您的帮助 选择InsertResults.tcrutm --PartList.SWITEM, --PartList.QTY, --ItemMaster.

2个表-尝试一个正确的联合,以替换表2中的字段,但仍保留表2中的所有内容。

最终,我要做的是使用基于表1的条目填充表2的tcrutm列,同时在这两个表中使用PartNumber和mcno使两者相等。 附加的代码执行我需要的操作,但只返回tcrutm的列。我希望表2完全显示填充的条目。我必须重新创建表并覆盖它吗?我不确定。或者可以使用工会

感谢您的帮助

选择InsertResults.tcrutm
--PartList.SWITEM,
--PartList.QTY,
--ItemMaster.dsca
来自FFGD.dbo.CAMWORKS作为InsertResults
在InsertResults.PartNumber=Results.PartNumber上将FFGD.dbo.BAANExport作为结果右键联接
和InsertResults.mcno=Results.mcno
尝试使用此代码

SELECT T2.[PartNumber],[SWITEM],[QTY],T1.[tcrutm],T2.[mcno] 
FROM [dbo].[table_2] AS T2
LEFT OUTER JOIN [dbo].[table_1] AS T1
    ON T2.[PartNumber] = T1.PartNumber AND T2.mcno = T1.mcn
如果要填充第二个表,请先使用它,然后使用左联接。 或者此查询与使用右连接等效

SELECT T2.[PartNumber],[SWITEM],[QTY],T1.[tcrutm],T2.[mcno]
FROM [dbo].[table_1] AS T1
RIGHT OUTER JOIN [dbo].[table_2] AS T2
    ON T1.PartNumber = T2.[PartNumber] AND T1.mcno = T2.mcno

编辑:

以下是对你评论的回答:

SELECT T2.[PartNumber],[SWITEM],[QTY],T1.[tcrutm],T2.[mcno] 
INTO [dbo].[table_results]
FROM [dbo].[table_2] AS T2
LEFT OUTER JOIN [dbo].[table_1] AS T1
ON T2.[PartNumber] = T1.PartNumber AND T2.mcno = T1.mcno

SELECT * FROM [dbo].[table_results]

只需将[name_of_your_table]添加到SELECT和FROM字段之间即可

效果非常好!现在我是否必须将结果插入新表以保留更改,或者是否可以将其写回原始表,或者新表是否可以覆盖原始表?非常感谢您的帮助!工作得很好!非常感谢。