我在删除此功能时遇到问题。我在 sp 中声明这个函数:
错误:数据库中已有一个名为“extract”的对象。
IF OBJECT_ID('[rpt].[MissMatchesReport]') IS NOT NULL
BEGIN
DROP PROCEDURE [rpt].[MissMatchesReport]
END
GO
CREATE procedure [rpt].[MissMatchesReport]
as
IF object_id(N'extract', N'FN') IS NOT NULL
DROP FUNCTION extract
GO
create function [rpt].extract (@fileName varchar(1236))
returns varchar(123)
as
begin
declare @fileINS as integer = 1, @j int
while 1 = 1
begin
SET @j = charindex('\', @fileName, @fileINS)
if @j < 1
break
SET @fileINS = @j + 1
end
return substring(@fileName, @fileINS, LEN(@filename) - @fileins+1)
end
GO
我使用这个函数来更改我创建的临时表的唯一原因。可能我应该在 sp 的末尾删除该函数吗?但是,此 SP 用于报告,因此我不确定是否在执行结束时删除 SP 是否仍会使所有内容在 SSRS 中正常工作。
我对 SSRS 和 SQL 很陌生。任何帮助表示赞赏!
谢谢!