August 23, 2011 at 7:44 am
easy way to write this sp
I want to update one table field value according to other table value.
table a
ID Certfication
2 ACNS-BC
3 CCRN
if table a have CCRN, then I will update table B row with the id value as 2 column as CCRN 1, otherwise as 0
hard to translate to the sql
UPDATE [dbo].[tblNursingCertificationReport]
SET
[CCRN] = 1 ,ACNS-BC=1
WHERE
( select * from [NurProfileCertification] Where [emplID} =@emplid and Certification='CCRN')Thanks.
August 23, 2011 at 8:17 am
Frances L (8/23/2011)
easy way to write this spI want to update one table field value according to other table value.
table a
ID Certfication
2 ACNS-BC
3 CCRN
if table a have CCRN, then I will update table B row with the id value as 2 column as CCRN 1, otherwise as 0
UPDATE [dbo].[tblNursingCertificationReport]
SET
[CCRN] = 1
WHERE
( select * from [NurProfileCertification] Where [emplID} =@emplid and Certification='CCRN')
Thanks.
it kind of looks like hter eis a missing join criteria....
is the column [ID] in [Table a] mean the [EmployeeID]?(so Employee #2 has 'ACNS-BC'
and Employee #3 has 'CCRN'?
If that is true, i'd update something like this, i think:
UPDATE tblNursingCertificationReport
SET [CCRN] = 1
FROM NurProfileCertification
WHERE tblNursingCertificationReport.EMPLOYEEID = NurProfileCertification.EMPLOYEEID
AND Certification='CCRN'
Lowell
August 23, 2011 at 8:25 am
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[SumCertification]
as
delete from tblNursingCertificationReport
declare @emplid char( 11 )
insert into tblNursingCertificationReport ([Name]
,[EmpID],LName ) SELECT distinct HREMP_adp.[FULL NAME] , NurProfileCertification.EmplID, HREMP_adp.LName
FROM NurProfileCertification INNER JOIN
HREMP_adp ON NurProfileCertification.EmplID = HREMP_adp.EMPLNO order by HREMP_adp.LName
set rowcount 0
select [EmpID] into #mytemp from tblNursingCertificationReport
set rowcount 1
select @emplid = EmpID from #mytemp
while @@rowcount <> 0
begin
set rowcount 0
select * from #mytemp where EmpID = @emplid
delete #mytemp where EmpID = @emplid
set rowcount 1
select @emplid = EmpID from #mytemp
UPDATE [dbo].[tblNursingCertificationReport]
SET
[ACNS-BC] = 1
WHERE EXISTS
( select * from [NurProfileCertification] Where [emplID] =@emplid and [Certification]='ACNS-BC')
UPDATE [dbo].[tblNursingCertificationReport]
SET
[CCRN] = 1
WHERE EXISTS
( select * from [NurProfileCertification] Where [emplID] =@emplid and [Certification]='CCRN')
UPDATE [dbo].[tblNursingCertificationReport]
SET
[CEN] = 1
WHERE EXISTS
( select * from [NurProfileCertification] Where [emplID] =@emplid and [Certification]='CEN')
UPDATE [dbo].[tblNursingCertificationReport]
SET
[CIC] = 1
WHERE EXISTS
( select * from [NurProfileCertification] Where [emplID] =@emplid and [Certification]='CIC')
UPDATE [dbo].[tblNursingCertificationReport]
SET
[CNOR] = 1
WHERE EXISTS
( select * from [NurProfileCertification] Where [emplID] =@emplid and [Certification]='CNOR')
UPDATE [dbo].[tblNursingCertificationReport]
SET
[CONC] = 1
WHERE EXISTS
( select * from [NurProfileCertification] Where [emplID] =@emplid and [Certification]='CONC')
UPDATE [dbo].[tblNursingCertificationReport]
SET
[CPAN] = 1
WHERE EXISTS
( select * from [NurProfileCertification] Where [emplID] =@emplid and [Certification]='CPAN')
UPDATE [dbo].[tblNursingCertificationReport]
SET
[CPCE] = 1
WHERE EXISTS
( select * from [NurProfileCertification] Where [emplID] =@emplid and [Certification]='CPCE')
UPDATE [dbo].[tblNursingCertificationReport]
SET
[CRNA] = 1
WHERE EXISTS
( select * from [NurProfileCertification] Where [emplID] =@emplid and [Certification]='CRNA')
UPDATE [dbo].[tblNursingCertificationReport]
SET
[EFM] = 1
WHERE EXISTS
( select * from [NurProfileCertification] Where [emplID] =@emplid and [Certification]='EFM')
UPDATE [dbo].[tblNursingCertificationReport]
SET
[INOB] = 1
WHERE EXISTS
( select * from [NurProfileCertification] Where [emplID] =@emplid and [Certification]='INOB')
UPDATE [dbo].[tblNursingCertificationReport]
SET
[NEA-BC] = 1
WHERE EXISTS
( select * from [NurProfileCertification] Where [emplID] =@emplid and [Certification]='NEA-BC')
UPDATE [dbo].[tblNursingCertificationReport]
SET
[PCCN] = 1
WHERE EXISTS
( select * from [NurProfileCertification] Where [emplID] =@emplid and [Certification]='PCCN')
UPDATE [dbo].[tblNursingCertificationReport]
SET
[RNC] = 1
WHERE EXISTS
( select * from [NurProfileCertification] Where [emplID] =@emplid and [Certification]='RNC')
UPDATE [dbo].[tblNursingCertificationReport]
SET
[RNC-MNN] = 1
WHERE EXISTS
( select * from [NurProfileCertification] Where [emplID] =@emplid and [Certification]='RNC-MNN')
UPDATE [dbo].[tblNursingCertificationReport]
SET
[RNC-NEO] = 1
WHERE EXISTS
( select * from [NurProfileCertification] Where [emplID] =@emplid and [Certification]='RNC-NEO')
UPDATE [dbo].[tblNursingCertificationReport]
SET
[RNC-Ortho] = 1
WHERE EXISTS
( select * from [NurProfileCertification] Where [emplID] =@emplid and [Certification]='RNC-Ortho')
UPDATE [dbo].[tblNursingCertificationReport]
SET
[WOCN] = 1
WHERE EXISTS
( select * from [NurProfileCertification] Where [emplID] =@emplid and [Certification]='WOCN')
UPDATE [dbo].[tblNursingCertificationReport]
SET
[Other] = 1
WHERE EXISTS
( select * from [NurProfileCertification] Where [emplID] =@emplid and [Certification]='Other')
Viewing 3 posts - 1 through 2 (of 2 total)
You must be logged in to reply to this topic. Login to reply