Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come faccio a unire questi due insieme? Varchar guid e guid digitano entrambe le chiavi primarie

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.VARCHARID

Risultato

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>