SQL Server è intelligente quando si tratta di confrontare valori con tipi di dati diversi.
Il seguente script funziona così com'è senza alcuna conversione esplicita
, ('{0CAF3FBC-3C76-420B-B0C4-42867551E3B6}') , ( '0CAF3FBC-3C76-420B-B0C4-42867551E3B7' ) , ( '0CAF3FBC-3C76-420B-B0C4-42867551E3B8' )INSERTABILE {0CAF3FBC-3C76-420B-B0C4-42867551E3B5}') , ( '0CAF3FBC-3C76-420B-B0C4-42867551E3B6' ) , ('{0CAF3FBC-3C76-420B-B0C4-42867551E3B7}') , ( 'CAF3FBC-3C76-420B-B0C4-42867551E3B7}') 420B-B0C4-42867551E3B8' )SELECT *DA @TableA a INNER JOIN @TableB b ON b.GUIDID =a.VARCHARIDRisultato
VARCHARID GUIDID{0CAF3FBC-3C76-420B-B0C4-42867551E3B5} 0CAF3FBC-3C76-420B-B0C4-42867551E3B5{0CAF3FBC-3C76-420B-B0C4-42867551E3B6} 0CAF3FBC-3C76-420B-B0C4-42867551E3B60CAF3FBC-3C76 -420B-B0C4-42867551E3B7 0CAF3FBC-3C76-420B-B0C4-42867551E3B70CAF3FBC-3C76-420B-B0C4-42867551E3B8 0CAF3FBC-3C76-420B-B0C4-42867551E3B8>