Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 最可能的时间。。。运行时。首先需要确定语法错误是在存储过程代码中,还是在动态代码字符串中。如果是后者,则需要获取字符串的运行时值并进行检查。要查看在执行动态脚本时是否出现问题,请取消对PRINT语句的注释,然后在Management Studio中运行此脚_Sql Server_Sql Server 2008_Tsql_Stored Procedures - Fatal编程技术网

Sql server 最可能的时间。。。运行时。首先需要确定语法错误是在存储过程代码中,还是在动态代码字符串中。如果是后者,则需要获取字符串的运行时值并进行检查。要查看在执行动态脚本时是否出现问题,请取消对PRINT语句的注释,然后在Management Studio中运行此脚

Sql server 最可能的时间。。。运行时。首先需要确定语法错误是在存储过程代码中,还是在动态代码字符串中。如果是后者,则需要获取字符串的运行时值并进行检查。要查看在执行动态脚本时是否出现问题,请取消对PRINT语句的注释,然后在Management Studio中运行此脚,sql-server,sql-server-2008,tsql,stored-procedures,Sql Server,Sql Server 2008,Tsql,Stored Procedures,最可能的时间。。。运行时。首先需要确定语法错误是在存储过程代码中,还是在动态代码字符串中。如果是后者,则需要获取字符串的运行时值并进行检查。要查看在执行动态脚本时是否出现问题,请取消对PRINT语句的注释,然后在Management Studio中运行此脚本。您应该能够在Messages选项卡中看到由PRINT语句(在执行动态脚本之前)打印的动态脚本。在新的查询窗口中复制打印的脚本并在那里调试它。(如果格式正确,可能更容易发现问题。)FWIW sp_executesql允许使用带参数的动态SQL


最可能的时间。。。运行时。首先需要确定语法错误是在存储过程代码中,还是在动态代码字符串中。如果是后者,则需要获取字符串的运行时值并进行检查。要查看在执行动态脚本时是否出现问题,请取消对
PRINT
语句的注释,然后在Management Studio中运行此脚本。您应该能够在Messages选项卡中看到由
PRINT
语句(在执行动态脚本之前)打印的动态脚本。在新的查询窗口中复制打印的脚本并在那里调试它。(如果格式正确,可能更容易发现问题。)FWIW sp_executesql允许使用带参数的动态SQL。
     DECLARE @MemberID int  
    DECLARE @FolderID INT -- 1 = Inbox, 2 = Draft, 3 = Sent Items, 4 = Deleted Items, 5 = Templates etc    
     DECLARE @Email varchar(50)  
    DECLARE @OrderBy VARCHAR(50)
    DECLARE @PageSize INT  
    DECLARE @PageNumber INT  
    DECLARE @EnvelopeCurrentStatus varchar(5)  
    DECLARE @Subject varchar(50)   
    DECLARE @DateFrom VARCHAR(15)
    DECLARE @DateTo VARCHAR(15) 




    SET @MemberID =35185  
    SET @FolderID =1 -- 1 = Inbox, 2 = Draft, 3 = Sent Items, 4 = Deleted Items, 5 = Templates etc    
    SET @Email ='sd' 
    SET @OrderBy = 'ti.ID DESC'  
    SET @PageSize =10  
    SET @PageNumber =1  
    SET @EnvelopeCurrentStatus  = '' 
    SET @Subject  = ''  
    SET @DateFrom  = '1/1/1990'   
    SET @DateTo  = '1/1/2990'
--,@DocGuid uniqueidentifier='00000000-0000-0000-0000-000000000000 '

    DECLARE @SQL VARCHAR(MAX)  
    DECLARE @SQL1 VARCHAR(MAX)  
    DECLARE @SQL2 VARCHAR(MAX)  
    DECLARE @SQL3 varchar(Max)  
    DECLARE @Select varchar(50)  
    DECLARE @Expr varchar(max)  
    SET @SQL = ''  
    SET @OrderBy = ''  

    SET @Expr = ''  
    IF ((@DateFrom <> '' AND @DateFrom IS NOT NULL) AND (@DateTo <> '' AND @DateTo IS NOT NULL ) )  
           SET @Expr = @Expr + ' AND ti.CreatedOn BETWEEN ''' + @DateFrom + ''' AND ''' + @DateTo+''''

    IF @Subject <> '' AND @Subject IS NOT NULL 
     begin  
      BEGIN TRY
      DECLARE @nPortalUID AS uniqueidentifier
      SET @nPortalUID = CAST(@Subject AS uniqueidentifier)
      SET @Expr = @Expr + ' AND  ti.TemplateID= '''+@Subject+' '''
      end try

      BEGIN catch
      SET @Expr = @Expr + ' and ti.Subject LIKE ''%'+@Subject+'%'' '
      end catch
     end     




    IF @EnvelopeCurrentStatus <> '' AND @EnvelopeCurrentStatus IS NOT NULL  
            SET @Expr = @Expr + ' AND ti.EnvelopeCurrentStatus = ''' + cast( @EnvelopeCurrentStatus AS varchar(5))+ ''''

    IF @OrderBy ='' AND @OrderBy IS NOT NULL   
            SET @OrderBy = 'ti.ID DESC'
    ELSE   
            SET @OrderBy = @OrderBy  

    DECLARE @IsShare BIT
    DECLARE @ParentID INT
    SELECT @IsShare = m.MUIsShare, @ParentID = m.createdby FROM tblcontact m WHERE m.ID = @MemberID

    DECLARE @MemberParentID VARCHAR(MAX)

    IF @IsShare = 1 
    BEGIN
    SET @MemberParentID = cast(@MemberID AS varchar(5))
        --SET @MemberParentID = cast(@MemberID AS varchar(5))+ ', ' + cast(@ParentID AS varchar(5))
    END
    ELSE
    BEGIN
        SET @MemberParentID = cast(@MemberID AS varchar(5))
    END

    SET @SQL1 = 'SELECT * INTO #TMP FROM (  
                    SELECT * FROM (  
                        SELECT (  
                            SELECT Count(*) FROM TemplateInfo ti  WHERE (ti.FolderID = '+ cast( @FolderID AS varchar(5) )+ ') AND (ti.MemberID IN( '+ @MemberParentID + '))  AND (ti.EnvelopeStatus = 2) '  

    SET @SQL2 = ' OR  (ti.ID IN (SELECT TempleteInfoID  FROM  Recipients AS r  WHERE (Email = '''+ @Email+''')  AND (FolderID = '+ cast( @FolderID AS varchar(5))+') ) ) ) AS TotalRecord  
                , ROW_NUMBER() OVER(ORDER BY '+ @OrderBy + ') AS ROWID , ti.ID  , ti.TemplateID  , ti.EnvelopeStatus  , ti.EnvelopeCurrentStatus  , ti.Subject  , ti.CreatedOn AS SentDate  
                , ti.CreatedOn  , ti.ModifiedOn  , m.FirstName + '' '' + m.LastName AS Sender  , m.Email AS SenderEmail  
                FROM TemplateInfo ti  LEFT OUTER JOIN tblcontact AS m ON ti.MemberID = m.ID  
                WHERE (ti.FolderID = '+ cast( @FolderID AS varchar(5))+ ') AND (ti.MemberID IN( '+ @MemberParentID + '))  AND (ti.EnvelopeStatus = 2) '  

    SET @SQL3 = ' OR (ti.ID IN ( SELECT TempleteInfoID   FROM  Recipients AS r  WHERE (Email = '''+ @Email+''')  AND (FolderID = '+ cast( @FolderID AS varchar(5)) + ') ) ) ) AS Template  
                    WHERE ROWID BETWEEN  '+ CAST( (@PageNumber - 1) * @PageSize + 1 AS VARCHAR(5)) +' AND '+CAST (@PageNumber*@PageSize AS  VARCHAR(5)) + ' ) AS TmpTable  

                SELECT * FROM #TMP  

                SELECT r.ID  , r.Guid  , r.Name  , r.Email  , r.RecipientOrder  , r.Status  , r.ModifiedOn  , r.TempleteInfoID  
                , CASE WHEN r.Status = 0 THEN ''Waiting to Sign''  WHEN r.Status = 1 THEN ''Completed''  WHEN r.Status = 2 THEN ''Declined'' END AS StatusText  
                FROM Recipients r WHERE r.IsActive <> 0 and r.TempleteInfoID IN (SELECT ID FROM  #TMP)  

                SELECT * FROM UsedCustomFields ucf WHERE ucf.TemplateInfoID IN (SELECT ID FROM  #TMP)  

                DROP TABLE #TMP '  

    SET @SQL = @SQL1 + @Expr + @SQL2 +@Expr + @SQL3  
    select @SQL
    --PRINT (@SQL)  
    EXEC (@SQL);  

    IF @@Error <> 0
    BEGIN
        RAISERROR('Unexpected error occured while retrieving data.Please try again later',16 , 1)
    END