you need to use dynamic sql for thisCREATE PROCEDURE BM_sp_ME_getfiles@tablename nvarchar(50)ASDECLARE @Sql varchar(8000)SET @Sql='SELECT CM.idno, CM.cardno, CM.description_eng, CE.lastNcost, CE.lastDcost, CE.max_cost, CE.Avg_cost, CE.min_cost, CB.showbranch, CB.price AS PriceAll, CB.disp_qty AS ShowroomQty, CB.wh_stock AS WarehouseQtyinto [monthend].[dbo].[' + @tablename + ']FROM officesrv1.fg_imported.dbo.cardmaster CM INNER JOINofficesrv1.fg_imported.dbo.CardMaster_Extension CE ON CM.cardno = CE.cardno INNER JOINofficesrv1.fg_imported.dbo.Card_balances CB ON CM.cardno = CB.cardnoORDER BY CM.cardno'EXEC(@Sql)GO