関数を削除して再度作成できるように、データベースに関数が存在するかどうかを確認する必要があります。基本的には、ストアド プロシージャに使用する次のコードのようなものにする必要があります。
IF EXISTS (
SELECT *
FROM dbo.sysobjects
WHERE id = OBJECT_ID(N'[dbo].[SP_TEST]')
AND OBJECTPROPERTY(id, N'IsProcedure') = 1 )