J'ai une question ici:horodatage de stockage d'une action dans une table
alter proc spbadge
@WeekNumber nvarchar(255)
as
begin
update pointsbadge
set
\t
badge1 =(case when WeeklyHoursLogged >= '40' then 1 else 0 end),
\t badge2 = (case when WeeklyHoursLogged<'40' then 1 else 0 end),
\t badge3 = (case WHEN WeeklyHoursLogged >= 50 and WeeklyHoursLogged < 55 THEN '1' else 0 end),
\t badge4 = (case WHEN WeeklyHoursLogged >= 55 and WeeklyHoursLogged < 60 THEN '1' else 0 end),
\t badge5 = (case WHEN WeeklyHoursLogged >= 60 THEN '1' else 0 end);
end
Maintenant, après l'exécution de la requête ci-dessus avec les conditions, j'ai cette mise à jour la table "pointsBadge" -
Scénario: Ici, vous verrez 5 badges (badge1 jusqu'à badge5). Quand un employé est récompensé d'un badge, il devient 1, sinon 0. Par exemple: Brinda gagne tous les badges, alors que lyka ne gagne que badge1.
Problème: Je veux avoir une autre table « employee_badge » - où chaque fois qu'un employé est récompensé d'un badge, à savoir chaque fois que sa valeur est 1, dans ce tableau « employee_badge », le employeeid, badgeid et le temps devient enregistré.
je stocke l'image et l'identification des badges dans une autre table comme ceci:
Comment les gars vous pensez que cela peut être achieved.can I modifier la procédure stockée ci-dessus ou vous suggérer une meilleure solution efficace pour cela. Je crois que j'ai besoin d'utiliser un déclencheur de mise à jour ici. Mais, comment vais-je l'utiliser sur la procédure stockée ci-dessus.
Qu'est-ce que is'WeeklyHoursLogged'? – Sami
C'est une partie de la condition sur la base de laquelle un badge est récompensé. Mon problème ici est différent. Toujours, merci. Dieu bénisse. – jane
Je suggère de créer une table 'employee_badge'. – Sami