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!

Kommentarer (2)

Norges beste mobilabonnement

Desember 2016

Kåret av Tek-redaksjonen

Jeg bruker lite data:

ICE Mobil 1GB


Jeg bruker middels mye data:

Hello 5GB


Jeg bruker mye data:

Hello 10 GB


Jeg er superbruker:

Telia Smart Total


Finn billigste abonnement i vår mobilkalkulator

Forsiden akkurat nå

Til toppen