It is a very useful concept. We can do INSERT, UPDATE, DELETE of table variable.
DECLARE @VarEmpTbl TABLE
(
EmpId bigint,     — here we have declare column with Datatype
EmpName varchar(50),
DeptId Int
)
Now we can do Insert to table variable ‘@VarEmpTbl’
Insert into @VarEmpTbl (EmpId,EmpName,DeptId) select ID,Name,Deptid from EmpDtl where DeptID=1
Now we have inserted the values where DeptID=1. Let’s we see the output
select * from @VarEmpTbl
Output:
Id  Name       Deptid
—————————
1   Pritam          1
2 Rintu Das 1
3 Runa sarkar 2
7 Pritam 1
8 Pritam 1
9 Pritam 1
2 Rintu Das 1
3 Runa sarkar 2
7 Pritam 1
8 Pritam 1
9 Pritam 1
Now we will go for Update
update @VarEmpTbl set EmpName=EmpName+’ Das’ where EmpId <> 2
so here string called ‘ Das’ will be add to all the Name column except EmpId=2
Let’s see the output: 
select * from @VarEmpTbl
Id  Name       Deptid
—————————
1   Pritam Das        1
2 Rintu Das 1
3 Runa sarkar 2
7 Pritam Das 1
8 Pritam Das 1
9 Pritam Das 1
2 Rintu Das 1
3 Runa sarkar 2
7 Pritam Das 1
8 Pritam Das 1
9 Pritam Das 1
Now will go for Delete
Delete from @VarEmpTbl where EmpId in (7,8,9)
select * from @VarEmpTbl
Id  Name       Deptid
—————————
1   Pritam Das        1
2 Rintu Das 1
3 Runa sarkar 2
2 Rintu Das 1
3 Runa sarkar 2
