Toon posts:

Automatisch datum invullen m.b.v. een trigger in MSSQL 2k

Pagina: 1
Acties:

Verwijderd

Topicstarter
Beste Allemaal,

Ik ben driftig op zoek naar een manier om als er een record wordt toegevoegd aan een bepaalde tabel in MSSQL, automatisch een datum toe te voegen in een veld in diezelfde tabel. Ik ben zover dat dit met een trigger moet. Ik heb ook gezien dat Oracle en MySQL hier heel makkelijke oplossingen voor hebben maar bij MSSQL heb ik dat nog niet kunnen vinden. Ben ik nou gewoon simpel of is dit ingewikkeld?

Als een van jullie de code voor zo'n trigger heeft, gaarne, want ik wordt helemaal tureluurs van het zoeken 8)7


DaFreak

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

NOW() :?

Doet iets met Cloud (MS/IBM)


  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
Als een van jullie de code voor zo'n trigger heeft, gaarne, want ik wordt helemaal tureluurs van het zoeken
Klinkt als.... scriptrequest :?

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 12:08

gorgi_19

Kruimeltjes zijn weer op :9

Was dat in SQL Server niet Getdate()?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Nexopheus
  • Registratie: Juni 2001
  • Laatst online: 28-01 13:50
Deze datum kun je toch afvangen door syscreated op te vragen van de record.

Wat niet kan is nog nooit gebeurd


  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 28-08 19:27

Crazy D

I think we should take a look.

Alleen bij toevoegen, of ook bij wijzigen? Bij toevoegen kun je gewoon een default value van getDate() gebruiken. Trigger kan ook, maar dat staat wel zo simpel uitgelegt imho in Books Online.... :)

Exact expert nodig?


Verwijderd

Topicstarter
Na veel ploeteren heb ik de volgende trigger gemaakt die ook werkt (whoohooo!)

CREATE TRIGGER InsertDate
ON tblAgo
FOR INSERT
AS
UPDATE tblAgo set
agoAanmeldingsDatum = GetDate(),
agoLaatstGewijzigdDatum = getdate()
Where agoID = (Select agoID from Inserted)

Allemaal bedankt voor de tips

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 14-07 14:28

thomaske

» » » » » »

mooi dat je een oplossing hebt. Maar is het niet handiger, zoals hierboven al wordt aangegeven, om in je tabel-definities een DEAULT waarde in te stellen ?

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 28-08 19:27

Crazy D

I think we should take a look.

Voordeel van een trigger is wel dat je m altijd zet, default value wordt alleen gebruikt als je de waarde zelf niet zet.
(en nu nog een FOR UPDATE trigger en je laatstgewijzigddatum is altijd goed ;))

Exact expert nodig?


Verwijderd

Topicstarter
Die FOR UPDATE was ook al af ;) thnx Crazy-D
Pagina: 1