colonnes TBMEMBERInsérer une colonne dans une autre table temptable
id,name,employeeno,userno,amount1,amount2,type,status
colonnes TBDEDUCT
id,idno,employeeno,date,name,amount,status
TBITEMS
id,employeeno,userno,itemname,amount,status
SYNTAX
DECLARE memberlist CURSOR FOR SELECT id from TBMEMBER a where Status ='A' and Type = 'R'
and employeeno not in (select EmployeeNo from TBRESIGN where (txstatus='5' OR txstatus ='7' or txstatus='4') and EmployeeNo = a.EmployeeNo)
DECLARE @itemamt as decimal
select top 0 *
into #tempmember
from TBMEMBER
OPEN memberlist
FETCH NEXT FROM memberlist
INTO @id
WHILE @@FETCH_STATUS = 0
BEGIN
INSERT INTO #tempmember SELECT * FROM TBMEMBER where id [email protected]
select @itemamt = sum(amount) from TBITEMS where employeeno = #tempmember.employeeno and status = '9'
insert into #TBDEDUCT values (#tempmember.userno,#tempmember.EmployeeNo,getdate(),#tempmember.name,#tempmember.amount1,'P')
insert into #TBDEDUCT values (#tempmember.userno,#tempmember.EmployeeNo,getdate(),#tempmember.name,#tempmember.amount2,'P')
insert into #TBDEDUCT values (#tempmember.userno,#tempmember.EmployeeNo,getdate(),#tempmember.name,#[email protected],'P')
DELETE FROM #tempmember
END
Je suis en train d'insérer des valeurs dans tbdeduct de temptable mais il me donne une erreur:
The multi-part identifier "#tempmember.SLAIdNo" could not be bound.
Je devais insérer 3 fois par membre avec des valeurs différentes –
Encore, vous n'avez pas besoin d'un curseur. Fournir quelques exemples de données et le résultat attendu. –
Quelles sont les structures de #tempmember et #tbdeduct? –