IF EXISTS (SELECT * FROM sys.objects where object_id = OBJECT_ID(N'[dbo].[TestFunction]') AND TYPE IN ('FN', 'IF', 'IS', 'TF', 'FS', 'FT')) DROP FUNCTION [dbo].[TestFunction] GO
判断数据库中是否已存有当前方法,如果有则删除。
object_id()--返回架构范围内对象的数据库对象标识号
OBJECT_ID ( '[ database_name . [ schema_name ] . | schema_name . ] object_name' [ ,'object_type' ] )
参数:
' object_name '要使用的对象。object_name 的数据类型为 varchar 或 nvarchar。如果 object_name 的数据类型为 varchar,则它将隐式转换为 nvarchar。可以选择是否指定数据库和架构名称。
' object_type '架构范围的对象类型。object_type 的数据类型为 varchar 或 nvarchar。如果 object_type 的数据类型为 varchar,则它将隐式转换为 nvarchar。
相关链接:sys.objects (Transact-SQL)
create function [dbo].[TestFunction]( @numA int,@numB int ) returns int as begin declare @result int set @result =0 set @result = @numA+@numB return @result
end go
在调用该方法时: select [dbo].[TestFunction](1,2)