Frage : Erklärung von Variablen in gespeichertem porcedure

Hallo,
I morgens using dieses expesion, zum zu definieren, was der erste Tag des Woche…
set DATEFIRST 1
SELECT BEKEHRTEN ist (VARCHAR (10), DATEADD (DD, 1 - DATEPART (dw, getdate ()), getdate ()), 21)
Now, möchte ich einstellen, WENN Bedingung in meinem gespeicherten porcedure, zum meiner @datestamp Variable wie zu definieren:
If GETDATE () ist gleich, BEKEHRTEN (VARCHAR (10), DATEADD (DD, 1 VORZUWÄHLEN - DATEPART (dw, getdate ()), getdate ()), sollten 21) dann mein @datestamp Wert getdate () - 3.
ELSE haben, wenn das gegenwärtige datei s nicht gleich zum VORWÄHLEN BEKEHRTEN (VARCHAR (10), DATEADD (DD, 1 - DATEPART (dw, getdate ()), getdate ()), würden 21) dann, das mein @datestamp Wert getdate () - 1.

I haben sollte, Ihre Hilfe über this.

Thank Sie sehr…

Regards
schätzen

Antwort : Erklärung von Variablen in gespeichertem porcedure

WENN BEKEHRTER (VARCHAR (10), DATEADD (DD, 1 - DATEPART (dw, getdate ()), getdate ()), 21) = BEKEHRTER (VARCHAR (10), GETDATE (), 21)
  @datestamp = DATEADD (DD, -3, GETDATE, EINSTELLEN ())
SONST
  @datestamp = DATEADD (DD, -1, GETDATE, EINSTELLEN ())

@datestamp DRUCKEN
Weitere Lösungen  
 
programming4us programming4us