Temporary Table

24/05/2011 13:37

Temporary Tables:-
-----------------

CREATE PROCEDURE TempTbl
AS
BEGIN

         --drop table #EmpTemp
        --drop table ##EmpTemp1

--Temporary Table
        CREATE TABLE #EmpTemp
            (
                EmpId     varchar(100),
                EmpName     varchar(100),
                Address     varchar(100),
                TA         money,
                HRA         money,
                PF         money,
                ESI         money
            )
--Global Temporary Table
            CREATE TABLE ##EmpTemp1
            (
                EmpId     varchar(100),
                EmpName     varchar(100),
                Address     varchar(100),
                TA         money,
                HRA         money,
                PF         money,
                ESI         money
            )
--Table Variable
            DECLARE   @EmpTempv TABLE
            (
                EmpId     varchar(100),
                EmpName     varchar(100),
                Address     varchar(100),
                TA         money,
                HRA         money,
                PF         money,
                ESI         money
            )

INSERT INTO    #EmpTemp
SELECT    MAS.EmpId,MAS.EmpName,MAS.Address,
        TAX.TA,TAX.HRA,TAX.PF,TAX.ESI       
FROM    TblEmpMaster MAS(nolock)
INNER JOIN
        TblEmpTax TAX (nolock)
        ON(MAS.EmpId=TAX.EmpId)
WHERE    MAS.Address='Namakkal'


INSERT INTO    ##EmpTemp1
SELECT    MAS.EmpId,MAS.EmpName,MAS.Address,
        TAX.TA,TAX.HRA,TAX.PF,TAX.ESI       
FROM    TblEmpMaster MAS(nolock)
INNER JOIN
        TblEmpTax TAX (nolock)
        ON(MAS.EmpId=TAX.EmpId)
WHERE    MAS.Address='Namakkal'

INSERT INTO    @EmpTempv
SELECT    MAS.EmpId,MAS.EmpName,MAS.Address,
        TAX.TA,TAX.HRA,TAX.PF,TAX.ESI       
FROM    TblEmpMaster MAS(nolock)
INNER JOIN
        TblEmpTax TAX (nolock)
        ON(MAS.EmpId=TAX.EmpId)
WHERE    MAS.Address='Namakkal'

SELECT * FROM #EmpTemp
SELECT * FROM ##EmpTemp1
SELECT * FROM @EmpTempv

END
GO

EXEC TempTbl