Fråga : Sammanfoga mellan LONGVARBINARY och BRÄNNA TILL KOL

Hi förmiddagen för

I försöker en sammanfoga mellan två, bordlägger:
JOIN table2.dbo.USERS
PÅ table1.dbo.CMS_USERDATA.DATA_VALUE = för table2.dbo.USERS.UserGUID

The problemet är att DATA_VALUE-kolonnen är av typ LONGVARBINARY och UserGUID är av typRÖDING. Detta resulterar i efter felet: felet för
" kodifierar 306, SQL statlig S0001: Texten, ntext, och avbildar datatyper kan inte jämföras, eller sorterat, undanta, när att använda ÄR DEN OGILTIGA eller LIKA operatören. ”

I försökte att använda en LIK operatör i stället för jämlikeoperatören, men I får precis efter felet: felet för
" kodifierar 403, SQL statlig S0002: Ogiltig operatör för datatyp. OperatörsjämlikeNÅGOT LIKNANDE, typ likställer mer uniqueidentifier. ”

The tillfredsställer av DATA_VALUE som alltid ska, är en stränga av tecken och i teori bör matcha teckenen i UserGUID. Om DATA_VALUE kunde konverteras för ATT BRÄNNA TILL KOL därefter, det bör vara kompetent att fungera, men jag har ingen idé hur man gör det för efter SQL-queryen: *
FROM table1.dbo.CMS_USERS
INNER för

SELECT SAMMANFOGAR table1.dbo.CMS_USERDATA
ON table1.dbo.CMS_USERS.USER_ID = table1.dbo.CMS_USERDATA.USER_ID
SAMMANFOGAR table2.dbo.USERS
PÅ table1.dbo.CMS_USERDATA.DATA_VALUE = table2.dbo.USERS.UserGUID
WHERE table1.dbo.CMS_USERDATA.DATA_KEY = 'idén för UserGUID'

Any på hur jag kan uppnå denna SAMMANFOGAR?

Thanks
" klar "

Svar : Sammanfoga mellan LONGVARBINARY och BRÄNNA TILL KOL

ändring

    PÅ table1.dbo.CMS_USERDATA.DATA_VALUE = table2.dbo.USERS.UserGUID

till

    PÅ den nvarchar omvänden ((4000), table1.dbo.CMS_USERDATA.DATA_VALUE) = nvarchar omvänd ((4000), table2.dbo.USERS.UserGUID)

Precis utvidga på vilket sagda conagraman.
Andra lösningar  
 
programming4us programming4us