Sql server 2个表-尝试一个正确的联合,以替换表2中的字段
2个表-尝试一个正确的联合,以替换表2中的字段,但仍保留表2中的所有内容。 最终,我要做的是使用基于表1的条目填充表2的tcrutm列,同时在这两个表中使用PartNumber和mcno使两者相等。 附加的代码执行我需要的操作,但只返回tcrutm的列。我希望表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.
选择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字段之间即可效果非常好!现在我是否必须将结果插入新表以保留更改,或者是否可以将其写回原始表,或者新表是否可以覆盖原始表?非常感谢您的帮助!工作得很好!非常感谢。