删除WFFM报告记录
问题描述:
当我选择从WFFM和打开窗体报告,并尝试删除的出现以下错误记录的一个:删除WFFM报告记录
[SQLEXCEPTION(0x80131904):无效的对象名称dbo.SplitIds“。 ]
该对象是否缺少表或存储过程?
答
它看起来像WFFM功能之一在您的安装缺席。你有权访问你的WFFM SQL数据库吗?
如果是的话,可以请你的功能文件夹中检查该数据库:
那是你缺少的功能dbo.SplitIds。
如果这是您的实例上唯一缺少的数据库对象,并且您没有其他任何地方,那么您可以使用此脚本将其重新创建。不要忘记使用前:该功能是回
CREATE FUNCTION [dbo].[SplitIds]
(
-- Add the parameters for the function here
@IdValues nvarchar(max),
@Delimiter NVARCHAR(1) = ','
)
RETURNS
@IDs TABLE
(
Id uniqueidentifier not null
)
AS
BEGIN
DECLARE @Separator nvarchar(1)
SET @Separator = @Delimiter
DECLARE @Iterator int
SET @Iterator = 1
DECLARE @RowData NVARCHAR(MAX)
SET @RowData = @IdValues
DECLARE @FoundIndex INT
SET @FoundIndex = CHARINDEX(@Separator,@RowData)
WHILE (@FoundIndex>0)
BEGIN
INSERT INTO @IDs (Id)
SELECT Data = dbo.Trim(SUBSTRING(@RowData, 1, @FoundIndex - 1))
SET @RowData = SUBSTRING(@RowData, @FoundIndex + DATALENGTH(@Separator)/2, LEN(@RowData))
SET @Iterator = @Iterator + 1
SET @FoundIndex = CHARINDEX(@Separator, @RowData)
END
INSERT INTO @IDs (Id)
SELECT Data = dbo.Trim(@RowData)
RETURN
END
后,再次尝试删除您的报告(S)。如果那是唯一一个缺失的功能 - 如果不能的话,它会告诉你还有什么遗漏。 希望有所帮助!
是的,上面的功能丢失了,下面的[dbo]。[Trim]功能 –