hat jemand von euch eine Idee, wie man einen als UNIQUEIDENTIFIER �bergebenen Parameter ggf. nach einem CAST einer Zeichenfolge anh�ngen kann?
Folgendes habe ich erfolglos probiert:
ALTER PROCEDURE spDeleteDataObject /*L�scht das angegebene Objekt aus der Datenbank*/ @ObjToDelete UNIQUEIDENTIFIER, @ObjName VARCHAR(150)
AS DECLARE @SQL VARCHAR(400)
SET @SQL = 'DELETE FROM ' + @ObjName + ' WHERE ' + @ObjName + '_OID LIKE ' + CAST(@ObjToDelete as VARCHAR)
EXEC(@SQL)
Folge:
Nicht gen�gend Ergebnisbereich vorhanden, um einen uniqueidentifier-Wert in char zu konvertieren.
Wenn ich versuche in NVARCHAR zu casten:
Arithmetischer �berlauffehler beim Konvertieren von expression in den Datentyp nvarchar.
Da ich die SP dahingehend allgemein halten m�chte, dass ich einen Tabellennamen �bergeben kann, von der gel�scht werden soll, muss ich (meines Wissens nach) einen String zusammenbasteln und mit EXECUTE arbeiten. Wie aber macht man eine GUID zum String?
Die alternative w�re nat�rlich, den GUID in der Gesch�ftslogik mit ToString() in eine Zeichenfolge zu wandeln und eine CHAR -Variable als input zu deklarieren. Die Umwandlung h�tte ich aber gerne in der SP..
W�rdet ihr anders vorgehen?
Viele Gr��e und frohe Ostern Lars
RETURN @@ERROR
www.zoologie-online.de
Lars Berner Stormcrow-Software Postfach: 110123 69071 Heidelberg
--- Ausgehende Mail ist zertifiziert virenfrei. �berpr�ft durch AVG Antivirus System (http://www.grisoft.com/de). Version: 6.0.656 / Virendatenbank: 421 - Erstellungsdatum: 09.04.2004
