Fehler bei der Konvertierung konvertieren einer Zeichenfolge vom Datentyp uniqueidentifier
Habe ich eine Reihe von über 200 unique ID ' s aus einer Einnahmen-batch, den ich brauche, um eine gespeicherte Prozedur auszuführen, gegen. Meine Idee war, erstellen einer temporären Tabelle, legen Sie die eindeutige Werte, führen Sie die gespeicherte Prozedur gegen die temp-Tabelle und legen Sie die temp-Tabelle. Aber wenn, führe ich meinen code erhalte ich die Fehlermeldung "Fehler bei der Konvertierung bei der Konvertierung von einer Zeichenfolge vom Datentyp uniqueidentifier." Ich kann nicht herausfinden, warum ich diese Fehlermeldung bekommen. Ist jemand vertraut mit diesem Fehler, der eventuell helfen könnte, mich aus? Können Sie sich noch an meinem code und sehe den Grund für diese Meldung? Jegliche Hilfe würde sehr geschätzt werden. - Code Unten mit der Stichprobengröße eindeutige ID:
CREATE TABLE #Removal (RevID uniqueidentifier, LUID char (12))
INSERT INTO #Removal(RevID, LUID)VALUES
(Cast ('rev-55326898'AS uniqueidentifier), '8-11838757'),(Cast ('rev-55326899'AS uniqueidentifier), '8-16960881')
declare @field1 uniqueidentifier
declare @field2 INT
declare cur CURSOR LOCAL for
select RevID from #Removal
Open cur
fetch next from cur into @field1
while @@FETCH_STATUS = 0 BEGIN
exec USP_REVENUE_DELETE @field1, @field2
fetch next from cur into @field1
End
Close cur
deallocate cur
Drop table #Removal
InformationsquelleAutor Drob | 2015-09-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Werte (sprich: rev-55326898) nicht dem format entsprechen, das für eine eindeutige id in SQL Server.
Einen eindeutigen Bezeichner in SQL Server ist ein 16-byte-GUID. Es gibt 2 Wege zur Initialisierung einen Wert für den Datentyp (aus MSDN):
Finden Sie unter: https://msdn.microsoft.com/en-us/library/ms187942.aspx
InformationsquelleAutor Jason W
Dem uniqueidentifier-von der Zeichenfolge muss der xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx form.
InformationsquelleAutor dcieslak