2015-09-17 89 views
1

當我選擇從WFFM和打開窗體報告,並嘗試刪除的出現以下錯誤記錄的一個:刪除WFFM報告記錄

[SQLEXCEPTION(0x80131904):無效的對象名稱dbo.SplitIds「。 ]

該對象是否缺少表或存儲過程?

回答

1

它看起來像WFFM功能之一在您的安裝缺席。你有權訪問你的WFFM SQL數據庫嗎?

如果是的話,可以請你的功能文件夾中檢查該數據庫:

enter image description here

那是你缺少的功能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)。如果那是唯一一個缺失的功能 - 如果不能的話,它會告訴你還有什麼遺漏。 希望有所幫助!

+0

是的,上面的功能丟失了,下面的[dbo]。[Trim]功能 –