Sql 如何在条件允许的情况下,仅将一些guid从一个表替换到另一个表
我已经创建了一个视图,但我想将一些结果的guid从另一个表更改为guid,我希望它直接出现在我的视图结果中,但我不知道怎么做Sql 如何在条件允许的情况下,仅将一些guid从一个表替换到另一个表,sql,sql-server,Sql,Sql Server,我已经创建了一个视图,但我想将一些结果的guid从另一个表更改为guid,我希望它直接出现在我的视图结果中,但我不知道怎么做 select p.[Guid], c.[Guid] detailsGuid INTO #temp1 from ret_PayrollCalculationCommands s INNER JOIN ret_PayrollCalculations p ON p.CalculationCommandGuid = s.Guid INNER JOIN ret_vwPayro
select p.[Guid], c.[Guid] detailsGuid
INTO #temp1
from
ret_PayrollCalculationCommands s INNER JOIN
ret_PayrollCalculations p ON p.CalculationCommandGuid = s.Guid INNER JOIN
ret_vwPayrollCalculationDetails c ON c.CalculationGuid = p.Guid
您应该将表与具有目标Guid列的同一个表进行内部联接,并满足另一个条件:
SELECT
p.[Guid],
c.[Guid] detailsGuid,
pMainCalculation.[Guid] AS [TargetGuid]
INTO #temp1
FROM
ret_PayrollCalculationCommands s INNER JOIN
ret_PayrollCalculations p ON p.CalculationCommandGuid = s.Guid INNER JOIN
ret_PayrollCalculations pMainCalculation ON pMainCalculation.CalculationCommandGuid = p.CalculationCommandGuid AND pMainCalculation.MainCalculation = 1 INNER JOIN
ret_vwPayrollCalculationDetails c ON c.CalculationGuid = p.Guid
请包含两个表中的一些示例数据,以使您的问题具体化。这是我的代码,我想用s.[Guid]替换p.[Guid]中的一些,量化单词
some
在这里的含义。对不起,您是对的,我编辑了我的问题,我的意思是p.MainCalculation=1我的所有表彼此之间都有一对一的关系