Wie verwende ich das aktuelle Datum als Argument?

Wie verwende ich das aktuelle Datum als Argument?

Ich habe ein Batch-Skript, das SQL-Daten in eine CSV-Datei extrahiert:

bcp Database.dbo.MyTable out C:\Reports\Output.csv -s ServerName -T -c

Der Name der Ausgabedatei muss das aktuelle Datum enthalten.

Beispielsweise muss die Ausgabedatei das folgende Format haben: Result_2012_12_31csv.

Ich vermute, dass hier die DATE-Funktion als Argument verwendet werden muss.

Wie kann ich das machen?

Antwort1

Dies sollte das bewirken, was Sie möchten (so wie ich es verstehe).

bcp Database.dbo.MyTable out C:\Reports\Output_%date:~10,4%_%date:~4,2%_%date:~7,2%.csv -s ServerName -T -c

würde zur Folge haben:

bcp Database.dbo.MyTable out C:\Reports\Output_2012_08_14.csv -s ServerName -T -c

verwandte Informationen