2017-12-16 16 views
0

@sqlconditionパラメータを動的に実行する必要があります。また、他のクエリに追加することもあります。これはどうすればできますか?この状況で@SqlConditionを動的に実行するにはどうすればよいですか?

DECLARE @return_value int 

EXEC @return_value = [dbo].MyProfile_Duplicate 
    @PageNum = 1, 
    @PageSize = 50, 
    @BreakDownTypeText = N'List', 
    @CapOrderCount = NULL, 
    @typeofCaporder = NULL, 
    @PivotColname = NULL, 
    @TableName = N'data', 
    @BreakdownCondition = NULL, 
    @Distance = NULL, 
    @ZipCode = NULL, 
    @SqlCondition =N'''SELECT LastSeen,MSACode, Age ,count (1) as TotalSearchCount FROM tablename WHERE (year IN (''+(Select year FROM yeardata where addressno=1246)+'')) 
and 1=1 group by LastSeen,MSACode, Age''' 

答えて

0
--Finally Answer is got to my Question 

DECLARE @SqlCondition Nvarchar(max); 
SET @SqlCondition ='Declare @query nvarchar(max); SET @query='; 
SET @SqlCondition +=N'''SELECT LastSeen,MSACode, Age ,count (1) as TotalSearchCount FROM tablename WHERE (year IN (''+(Select year FROM yeardata where addressno=1246)+'')) 
         and 1=1 group by LastSeen,MSACode, Age''' 
SET @SqlCondition +=';EXEC sp_executesql @query'; 

EXEC(@SqlCondition); 
+0

Iは、フォーマット上などの追加することによって、ストアドプロシージャに@sqlconditionパラメータを変更します –