関数を作成しようとしていますが、既にデータベースにその関数があります。これを回避するためにドロップ機能を使用していますが、「データベースに「getCost」という名前のオブジェクトが既に存在します」というメッセージが引き続き表示されます。原因は何ですか?
クエリ:
USE DWDB_PROPER;
GO
IF OBJECT_ID (N'dbo.getCost', N'TF') IS NOT NULL
DROP FUNCTION dbo.getCost;
GO
CREATE FUNCTION getCost(@person VARCHAR(10), @month TINYINT, @year SMALLINT, @Category VARCHAR(20))
RETURNS INT
AS
BEGIN
--function body here