Прежде чем описать свою проблему, я просто угадаю.Я полагаю, проблема в параметрах по умолчанию.Может быть, вы просто не передаете параметры или передаете пустую строку, поэтому попробуйте этот способ
ALTER PROCEDURE [dbo].[STL_ADDNEWROLE](
@ROLENAME VARCHAR(100) = NULL,
@STATUS BIT = NULL)
AS
BEGIN
SET NOCOUNT ON;
IF(ISNULL(@ROLENAME, '') = '' OR @STATUS IS NULL)
BEGIN
RETURN 0
END
ELSE
BEGIN
IF EXISTS (SELECT [RoleName],[Status] from ST_Roles where [RoleName] = @ROLENAME)
BEGIN
RETURN 0
END
ELSE IF(@ROLENAME IS NOT NULL)
BEGIN
INSERT INTO ST_Roles ([RoleName],[Status]) VALUES(@ROLENAME,@STATUS)
RETURN 1
END
END
END