2017-12-16 5 views
0

Ich muss @sqlcondition Parameter als dynamisch sowie manchmal an andere Abfragen angehängt ausführen. Wie kann das gemacht werden?Wie @SqlCondition in dieser Situation dynamisch ausführen?

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''' 

Antwort

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

ich durch Anhängen als wie oben Format @sqlcondition Parameter in gespeicherten Prozedur ändern wird –

Verwandte Themen