Jag har följande kommando: Du kan inte ha WHERE i ett INSERT vilkor...Fråga om Job i Enterprise Manager
insert into tbl_users (AvslutDatum, InloggadDatum)
values (getdate(), Null)
where datediff(mm, InloggadDatum, getdate()) > 3
Den klagar på att det är en "incorrect syntax near 'where'." Jag är inte alls hemma på detta så om nån kunde hjälpa mig vore jag tacksam.
Det jag vill uppnå är alltså följande:
I poster där "InloggadDatum" är mer än 3 månader tillbaka i tiden ska dagens datum sättas in i "AvslutDatum" och Null ska sättas in i "InloggadDatum".
Nån hjälpsam?Sv: Fråga om Job i Enterprise Manager
Det du skall använda istället är UPDATE.
UPDATE tbl_users SET AvslutDatum = getDate(), InloggadDatum = NULL
WHERE datediff(mm, InloggadDatum, getdate()) > 3
Du får dock kolla så att dateDiff är korrekt, själv tror jag det skall vara enkelfnuttar runt mm och endast ett m alltså 'm' men jag är inte säker
- magnus