EXECUTE (@SqlStr01 + @SqlStr02 + @SqlStr03 + ... + @SqlStrNN)>I thought to use that solution, and it seems to be the only solution, but We are limited by 8000 char in the @SQLStr variable, and my store proc is a big one... :-(
Declare @Myparam as Varchar(50), @SqlStr varchar (512) >> >>Set @MyParam = 'TableName' >> >>SET @SqlStr = 'Select * from A_Table as T1 Left join ' + ; >> @MyParam + ' as T2 on T2.Id=T1.Id' >> >>EXECUTE (@SqlStr)>>
>>>Declare @Myparam as Varchar(50) >>> >>>Set @MyParam = 'TableName' >>> >>>Select * from A_Table as T1 >>>Left join @MyParam as T2 on T2.Id=T1.Id >>>>>>