webForumDet fria alternativet

set datefirst

6 svar · 228 visningar · startad av doggelito

doggelitoMedlem sedan juni 20003 076 inlägg
#1

I en lagrad procedur vet jag hur man använder datefirst men hur skriver man datefirst direkt på asp-sidan?

Set Datefirst = 1
objconn.execute("Select bla from bla")

Funkar ju inte direkt!
Varför jag frågar är att jag har en datepart i where-taggen.

@ndersMedlem sedan juni 200032 969 inlägg
#2

Datefirst är en SQL-funktion. Du kan inte använda den i ASP. Du får sätta det direkt i SQL-frågan i så fall, på samma sätt som du har med det i din query i din stored procedure.

Mvh,

doggelitoMedlem sedan juni 20003 076 inlägg
#3

hur?
går det att dela upp execute-raden typ:

objconn.execute("Set Datefirst = 1 Select bla from bla")

eller?

doggelitoMedlem sedan juni 20003 076 inlägg
#4

så var det! :)

red/fast utan = då så klart!

@ndersMedlem sedan juni 200032 969 inlägg
#5

Tja, det är ju bara en SQL-fråga, att du ställer den från en asp-sida är (i stort sett) irrelevant.

Jag brukar dela upp med enter (vbcrlf alltså), eftersom jag har enter mellan mina statements när jag skriver dem i enterprise manager.

strSQL = "SET NOCOUNT ON" & vbCrLf & "SET DATEFIRST 1 " & vbCrLf & "GO" & vbCrLf & "SELECT bla FROM bla"

Något sånt.

Mvh,

doggelitoMedlem sedan juni 20003 076 inlägg
#6

mysigt! :)

doggelitoMedlem sedan juni 20003 076 inlägg
#7

Kom och tänka på en sak, datefirst är ju en funktion man "bör" ha
med i sql hämtningen (med datum kolumner) eftersom man i de
allra flesta fall vill ha måndag som dag 1 i veckan.
Men finns det fler liknande funktioner man "bör" ha med för att
förhindra att fel data hämtas upp?

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)