Guide

Kall til getdate() inne i funksjon

Dersom man forsøker å kalle funksjonen getdate() i en brukerdefinert funksjoner, så får man følgende feilmelding:

Server: Msg 443, Level 16, State 1, Procedure fnTest, Line 6 Invalid use of 'getdate' within a function.

Til tross for inherdig innsats fra Microsoft SQL Server sin side, så er det fullt mulig å omgå denne hindringen: ved å opprette et view. Dette viewet kan du selvfølgelig gi akkurat det navnet du ønsker, som en liten gest til Oracle velger jeg å kalle viewet for dual og kolonnen for sysdate:

create view dual as select getdate() 'sysdate'

Når så dette viewet er opprettet, kan man hente ut nåværende klokkeslett på akkurat samme måte som man gjør det i Oracle:

select sysdate from dual

Så, om man så trenger nåværende klokkeslett til noe i en funksjon, så henter man informasjonen fra viewet og inn i en variabel.

Lykke til!

Norges beste mobilabonnement

Juni 2017

Kåret av Tek-redaksjonen

Jeg bruker lite data:

Ice Mobil 1 GB


Jeg bruker middels mye data:

Telio Go 5 GB


Jeg bruker mye data:

Komplett Maxiflex 12 GB


Jeg er superbruker:

Komplett Megaflex 30 GB


Finn billigste abonnement i vår mobilkalkulator

Forsiden akkurat nå

Til toppen