Jeg vil gerne have getdata() funktionen til at returnere en ny tid hver gang jeg kalder den i et loop i en SQL query. men fælgende giver hele tiden den samme tid.
declare @StopTime as datetime set @StopTime = dateadd(ss,1,GETDATE()) while @StopTime > GETDATE() begin select @StopTime, GETDATE() end
Hvad kan jeg gøre for at få GetData() funktionen til at returnere en ny dato tid hver gang jeg kalder den? Eller hvad kan jeg ellers gøre?
Sikre mig at det kun kører max det antal sec som jeg har defineret, og så stoppe. Men dette er kun en del af koden ... så der er andre ting som også vil stoppe lykken. Peter
Ja altså getdate opfører sig lidt besynderligt, men løkken stopper da fint nok :)
Ellers må du ud i noget alá:
declare @tmp as table(Id int, CurrentTime datetime default getdate())
declare @StopTime as datetime set @StopTime = dateadd(ss,5,GETDATE()) while @StopTime > GETDATE() begin insert into @tmp(Id) values(1) end select @StopTime, CurrentTime from @tmp
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.