| 

.NET C# Java Javascript Exception

0
Hiho,
bin neu in Sql und kann die Fehlermeldung

The data types varchar and uniqueidentifier are incompatible in the add operator

hier der code:
update Logs
set Logs.BenutzerID = '{' + Benutzer.ID + '}'
from Logs INNER JOIN Benutzer on Logs.BenutzerID = Benutzer.OldID
where Logs.Status = 1


nicht zuordnen. Könnte mir jemand einen Tipp geben?
News:
14.09.2009
Mandsen 3 1
1 Antwort
1
Das Feld "Benutzer.ID" scheint vom Typ 'uniqueidentifier' zu sein. Auch wenn das im SQL Management Studio wie ein Text angezeigt wird, ist es kein Text, sondern ein GUID. Du musst diesen vermutlich mit
CAST(Benutzer.ID as NVARCHAR)
zunächst in Text umwandeln.

Also:
update Logs
set Logs.BenutzerID = '{' + CAST(Benutzer.ID AS NVARCHAR) + '}'
from Logs INNER JOIN Benutzer on Logs.BenutzerID = Benutzer.OldID
where Logs.Status = 1

EDIT
Sorry, hab jetzt erst gesehen, dass Du ja den Typ 'VARCHAR' hast. Ersetze dies also im CAST entsprechend.
14.09.2009
balu 216 1 3
balu 216 1 3
danke! :) eigentlich logisch ^^
Mandsen 14.09.2009

Stelle deine Sql-Frage jetzt!