Frage : Zwischen LONGVARBINARY verbinden und VERKOHLEN

Hallo,

I morgens eine Verbindung zwischen zwei Tabellen versuchend:
JOIN table2.dbo.USERS
AUF table1.dbo.CMS_USERDATA.DATA_VALUE = table2.dbo.USERS.UserGUID

The Problem ist, dass die DATA_VALUE Spalte von der Art LONGVARBINARY ist und UserGUID von der Art PUTZFRAU ist. Dieses ergibt die folgende Störung:
" Störungscode 306, SQL-Zustand S0001: Der Text, das ntext und die Bilddatenarten können nicht verglichen werden oder sortiert werden, ausgenommen, wenn die Anwendung oder WIE Operator UNGÜLTIG IST. „

I versuchte, a WIE Operator anstelle vom Gleichgestelltoperator zu verwenden, aber ich erhalte gerade die folgende Störung:
" Störungscode 403, SQL-Zustand S0002: Unzulässiger Operator für Datenart. Operatorgleichgestellte MÖGEN, schreiben die uniqueidentifier Gleichgestellten. „

The Inhalt von DATA_VALUE immer ist eine Schnur der Buchstaben und in der Theorie sollte die Buchstaben in UserGUID zusammenbringen. Wenn DATA_VALUE umgewandelt werden könnte, um dann ZU VERKOHLEN, sollte es in der Lage sein zu arbeiten, aber ich habe keine Idee, wie man das für die folgende SQL-Frage tut:

SELECT *
FROM table1.dbo.CMS_USERS
INNER VERBINDEN table1.dbo.CMS_USERDATA
ON table1.dbo.CMS_USERS.USER_ID = table1.dbo.CMS_USERDATA.USER_ID
VERBINDEN table2.dbo.USERS
AUF table1.dbo.CMS_USERDATA.DATA_VALUE = table2.dbo.USERS.UserGUID
WHERE table1.dbo.CMS_USERDATA.DATA_KEY = 'Idee des UserGUID'< Brs/>
Any auf, wie ich dieses erzielen kann VERBINDE?

Thanks

Antwort : Zwischen LONGVARBINARY verbinden und VERKOHLEN

Änderung

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

zu

    AUF dem Bekehrten (nvarchar (4000), table1.dbo.CMS_USERDATA.DATA_VALUE) = Bekehrter (nvarchar (4000), table2.dbo.USERS.UserGUID)

Gerade, erweiternd auf welches conagraman gesagt.
Weitere Lösungen  
 
programming4us programming4us