create proc p
as
  declare @tbn nvarchar(50)
  declare @sql nvarchar(4000)
  set @sql='insert into table tab_1 select * from '
  set @tbn='tab_'
  if day(getdate())=20  
     select @sql=@sql+@tbn+right(convert(char(6),getdate(),112),4)
  select @sql
  --exec(create proc p
as
  declare @tbn nvarchar(50)
  declare @sql nvarchar(4000)
  set @sql='insert into table tab_1 select * from '
  set @tbn='tab_'
  if day(getdate())=20  
     select @sql=@sql+@tbn+convert(char(4),getdate(),112)
  select @sql
  --exec(@sql)
goexec pdrop proc p