2003: Für Prozeduren mit einer Gruppennummer sind keine Parameter mit den benutzerdefinierten
Fehlermeldung:
Meldung 2003, Ebene 16, Status 1, Zeile 5
Für Prozeduren mit einer Gruppennummer sind keine Parameter mit den benutzerdefinierten Datentypen 'xml' oder 'sqlclr' zulässig. Der '%1!'-Parameter der '%2!'-Prozedur weist den '%3!'-Datentyp auf.
Ebene:
16.
Beschreibung:
Diese Fehlermeldung erscheint, wenn man versucht in einer Prozedur mit einer Gruppennummer einen Parameter vom Typ XML oder SQLCLR benutzerdefinierte Typen zu verwenden.
Auswirkungen:
Das SQL Statement kann zwar geparst werden, jedoch zur Laufzeit wird der Fehler ausgelöst.
Behebung:
Fehler der Ebene 16 sind Fehler, die vom Anwender hervorgerufen werden. Sie können und müssen vom Anwender korrigiert werden. Das Statement kann so nicht ausgeführt werden. Diese Datentypen können nicht in Prozeduren mit Gruppennummern verwendet werden.
Versionen:
Diese Fehlermeldung wurde mit SQL Server 2005 eingeführt.
Beispiele:
USE tempdb;
GO
DROP PROCEDURE dbo.ShowMe
GO
CREATE PROCEDURE dbo.ShowMe
AS
SET NOCOUNT ON
SELECT GETDATE();
RETURN 0
GO
CREATE PROCEDURE dbo.ShowMe;2(@MyXML AS XML)
AS
SET NOCOUNT ON
SELECT GETDATE();
RETURN 0
GO
Anmerkungen:
Im obigen Beispiel wird versucht in einer Prozedur mit Gruppennummer einen Eingabeparameter vom Typ XML zu verwenden. Dies löst den Fehler aus.