连接2个表,一个GUID带破折号,一个不带破折号

我正在尝试加入多个表-问题是其中一个表中的GUID没有破折号。

到目前为止,我在研究中发现的是这种转换单个guid的方法:

DECLARE @uuid VARCHAR(50)

SET @uuid = 'ecd5bc3f5cf741acabbbf0fb17634970'

SELECT  CAST(

        SUBSTRING(@uuid, 1, 8) + '-' + SUBSTRING(@uuid, 9, 4) + '-' + SUBSTRING(@uuid, 13, 4) + '-' +

        SUBSTRING(@uuid, 17, 4) + '-' + SUBSTRING(@uuid, 21, 12)

        AS UNIQUEIDENTIFIER);

但是如何根据结果将其用于联接表? 还是有完全不同的方式?