How to use table name as parameter in storeprocedure : CREATE PROCEDURE twork 
	@wl_id_m int,
		@wl_id_e int,
		@wl_id_n int,
		@tbl_name nvarchar(20),
		@day_no nvarchar(10),
		@day_month nvarchar(10),
		@day_years nvarchar(10)
AS
BEGIN
	declare @Work_Status nvarchar(20),
			@tbl nvarchar(20)
	

	DECLARE  ENS_cursor cursor for
 select wl_id 
 from [SKTH_ENS].[dbo].[tblWorkList]
 where wl_id_m = @wl_id_m and wl_id_e = @wl_id_e and wl_id_n = @wl_id_n 
    OPEN ENS_cursor
    FETCH NEXT FROM ENS_cursor 

 INTO @Work_Status 
    WHILE @@FETCH_STATUS = 0

    BEGIN  	
				update [SKTH_ENSUSER].[dbo].[tblP30006] --instead with @tbl_name  
				set t_work_status = @Work_Status
				where t_day_no = @day_no and t_month_no = @day_month and t_year_no = @day_years

        FETCH NEXT FROM ENS_cursor 
   INTO @Work_Status
        END
    CLOSE ENS_cursor
    DEALLOCATE ENS_cursor
END

how to use parameter instead the table name?