Pytanie : Łączyć między LONGVARBINARY i PRZYPALAĆ

Cześć,

I am łączyć między dwa stół:
JOIN table2.dbo.USERS
NA table1.dbo.CMS_USERDATA.DATA_VALUE = table2.dbo.USERS.UserGUID

The problem być że the DATA_VALUE kolumna być typ LONGVARBINARY i UserGUID być typ PRZYPALAĆ. Błąd wynikać w the następujący błąd:
" Błąd kod 306, SQL stan S0001: The tekst, ntext, i wizerunek dane typ móc porównywać lub, oprócz gdy BYĆ NIEOBOWIĄZUJĄCY lub JAK operator. "

I próbować a JAK operator zamiast the równy operator ale I właśnie dostawać the następujący błąd:
" Błąd kod 403, SQL stan S0002: Nieważny operator dla dane typ. Operator równy LUBIĆ, pisać na maszynie równy uniqueidentifier. "

The zawartość DATA_VALUE zawsze być sznurek charakter i w teoria musieć the charakter w UserGUID. Jeżeli DATA_VALUE móc nawracać Wtedy ono musieć sprawnie ale I nie mieć pojęcia dlaczego nie mieć pojęcia dla the następujący SQL zapytanie:

SELECT *
FROM table1.dbo.CMS_USERS
INNER ŁĄCZYĆ table1.dbo.CMS_USERDATA
ON table1.dbo.CMS_USERS.USER_ID = table1.dbo.CMS_USERDATA.USER_ID
ŁĄCZYĆ table2.dbo.USERS
NA table1.dbo.CMS_USERDATA.DATA_VALUE = table2.dbo.USERS.UserGUID
WHERE table1.dbo.CMS_USERDATA.DATA_KEY = 'UserGUID'< br/>
Any pomysł na jak I móc to ŁĄCZYĆ?

Thanks

Odpowiedź : Łączyć między LONGVARBINARY i PRZYPALAĆ

zmiana

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



    NA konwertyta (nvarchar (4000), table1.dbo.CMS_USERDATA.DATA_VALUE) = konwertyta (nvarchar (4000), table2.dbo.USERS.UserGUID)

Właśnie rozszerzać na jaki conagraman mówić.
Inne rozwiązania  
 
programming4us programming4us