Procedures with a group number cannot have parameters of xml or sqlclr user defined types. Parameter '%.*ls' of procedure '%.*ls' has type '%ls'.

Error Message:
Msg 2003, Level 16, State 1, Procedure ShowMe, Line 5
Procedures with a group number cannot have parameters of xml or sqlclr user defined types. Parameter ‘%.*ls’ of procedure ‘%.*ls’ has type ‘%ls’.

Severity level:
16.

Description:
This error message appears when you try to use a parameter of the XML type or a SQLCLR-defined type in a procedure with a group number.

Consequences:
The T-SQL statement can be parsed, but causes the error at runtime.

Resolution:
Error of the Severity Level 16 are generated by the user and can be fixed by the SQL Server user. The statement cannot be executed this way. This parameter types cannot be used in a procedure with a group number.

Versions:
This error message was introduced with SQL Server 2005.

Example(s):
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

Remarks:
In the above example we try to use an input parameter of the type XML for a procedure with a group number. This raises the error.

]]>

Leave a comment

Your email address will not be published.