我試圖創建一個函數,並且我已經在數據庫中有該函數。爲了繞過這個,我使用了drop函數,但是我仍然不斷地獲取已經在數據庫中名爲'getCost'的對象'。可能是什麼原因?DROP FUNCTION不起作用?
查詢:
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
問題出在您的If條件請參閱LolCoder回答 – 2012-08-05 12:43:03
與您的問題無關,但爲什麼您的CREATE FUNCTION沒有明確說出'dbo.getCost'? – 2012-08-05 14:59:31