Sql 如何在条件允许的情况下,仅将一些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

我已经创建了一个视图,但我想将一些结果的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_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我的所有表彼此之间都有一对一的关系