Ich habe eine SQL Server-Tabelle, die eine Spalte userid
des Typs uniqueidentifier
enthält und der Spaltenwert ist 9EBC02CE-FA3A-4A62-A3B7-B9B6CFD33B7E
.Konvertierung fehlgeschlagen Fehler für Uniqueidentifier in SQL-Abfrage
Wenn ich wie diese Abfrage:
WHERE userid = '9EBC02CE-FA3A-4A62-A3B7-B9B6CFD33B7E'
Die Abfrage erfolgreich ausgeführt wird. Wenn ich am Ende des Strings zusätzliche Zeichen hinzufügen, ist es auch gut funktioniert wie unter
WHERE userid = '9EBC02CE-FA3A-4A62-A3B7-B9B6CFD33B7Eqweqweqwemmmmmmmmmm'
Aber das Problem ist, wenn ich zusätzliche Zeichen bin Zugabe zu Beginn der Zeichenfolge der Abfrage Fehler angezeigt wird.
WHERE userid = 'A9EBC02CE-FA3A-4A62-A3B7-B9B6CFD33B7E'
Das zeigt Fehler wie ausgefallen
Umwandlung, wenn sie von einer Zeichenfolge Umwandlung
Meine Frage ist, warum der Fehler beim Start der nur uniqueidentifier zeigt das Hinzufügen Zeichen Zeichenfolge und wie diesen Fehler in einer gespeicherten Prozedur zu verfolgen
Diese [Antwort] (http://Stackoverflow.com/a/31876166/2451726) kann Ihnen helfen! – Arulkumar
Dieser auch zusammen mit Kommentaren ... http: //stackoverflow.com/questions/1390109/convert-varchar-to-uniqueidentifier-in-sql-server – TheGameiswar
Wenn Sie aufhören, Dinge als Strings zu übergeben, vermute ich, alles wird viel einfacher sein. Ihre gespeicherte Prozedur akzeptiert eine * Zeichenfolge *, wenn es eine eindeutige Kennung ist. Warum also nicht den Parametertyp? –