Vraag : Treed tussen LONGVARBINARY en KLUSJE toe

Hallo,

I am treedt proberen tussen twee lijsten toe:
JOIN table2.dbo.USERS
OP table1.dbo.CMS_USERDATA.DATA_VALUE = probleem table2.dbo.USERS.UserGUID

The is dat de kolom DATA_VALUE van type LONGVARBINARY is en UserGUID van typeKLUSJE is. Dit resulteert in de volgende fout: /> " code 306, SQL staat S0001 van de Fout
I probeerde om een GELIJKAARDIGE exploitant in plaats van de gelijkenexploitant te gebruiken maar ik word enkel de volgende fout: /> " code 403, SQL staat S0002 van de Fout
The van DATA_VALUE zal altijd een koord van karakters zijn en zou in theorie de karakters in UserGUID moeten aanpassen. Als DATA_VALUE zou kunnen worden omgezet om dan TE VERKOLEN zou het moeten kunnen werken maar ik heb geen idee hoe te om dat voor de volgende SQL vraag te doen:

SELECT *
FROM table1.dbo.CMS_USERS
INNER SLUIT zich aan bij table1.dbo.CMS_USERDATA
ON table1.dbo.CMS_USERS.USER_ID = table1.dbo.CMS_USERDATA.USER_ID
AANSLUIT zich bij table2.dbo.USERS
OP table1.dbo.CMS_USERDATA.DATA_VALUE = table2.dbo.USERS.UserGUID
WHERE table1.dbo.CMS_USERDATA.DATA_KEY = 'UserGUID'< br/>
Any op hoe ik dit JOIN kan bereiken?

Thanks

Antwoord : Treed tussen LONGVARBINARY en KLUSJE toe

verandering

    OP table1.dbo.CMS_USERDATA.DATA_VALUE = table2.dbo.USERS.UserGUID

aan

    OP nvarchar bekeerling ((4000), table1.dbo.CMS_USERDATA.DATA_VALUE) = nvarchar bekeerling ((4000), table2.dbo.USERS.UserGUID)

Enkel uitweidend over welke bovengenoemd conagraman.
Andere oplossingen  
 
programming4us programming4us