Msg 557, Level 16, State 2, Line 2
Only functions and extended stored procedures can be executed from within a function.
This error message appears when you try to execute a normal stored procedure within a function.
The T-SQL statement can be parsed, but causes the error at runtime.
Error of the Severity level 16 are generated by the user and can be fixed by the SQL Server user. The statement can not be run this way. You can not call a normal stored procedure within a function.
This error message was introduced with SQL Server 2000.
IF OBJECT_ID(‘dbo.p’) IS NOT NULL
DROP PROCEDURE dbo.p;
CREATE PROCEDURE dbo.p
IF OBJECT_ID(‘dbo.f’) IS NOT NULL
DROP FUNCTION dbo.f;
CREATE FUNCTION dbo.f()
In the above example we try to call the procedure dbo.p within the function dbo.f. This raises the error.