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