Hallo,

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

Antwort per Email an