2016-06-09 5 views
0

Ich habe eine SQL-Tabelle mit wöchentlichen Gehaltsabrechnungsinformationen darin. Ich führe derzeit eine Stored Procedure aus, die die 2 Wochen (@ WeekEnding1, @ Weekend2) auswählt, die ich einbeziehen möchte. Dies wird dann manuell in eine CSV-Datei für den Import in die Payroll-Software konvertiert.Was ist der beste Weg, um eine CSV-Datei aus SQL zu erstellen?

Ich habe versucht, SSIS zu verwenden, um die Datei zu erstellen.

Ich habe 2 Probleme;

    • Das Datum muss als YYMMDD formatiert werden, und dies hat numerisch sein, wie durch den Import festgelegt.
    • Kann ich übergeben Sie die in der gespeicherten Prozedur verwendeten Variablen?

Oder gibt es eine andere Lösung in SQL?

Vielen Dank im Voraus

Gerry

+1

Dies kann über SSIS erfolgen. Ihre 2 Probleme sollten keine Stopper für SSIS sein. – dfundako

Antwort

0

gespeicherten Prozedur ändern Sie das Datum & Zeit zu dem Format, das Sie mögen, zu transformieren. Sie können dies mit der CONVERT-Funktion tun.

SELECT CAST(CONVERT(NVARCHAR(10), YourDateColumn, 12) AS NUMERIC) from Your_Table 

Von dort den Import/Export-Assistenten verwenden, wählen Sie die ‚eine Abfrage schreiben ...‘, und dann entweder die gespeicherte Prozedur verwenden oder die Abfrage von gespeicherten Prozedur verwenden.

Zuletzt verwenden Sie den Import/Export-Assistenten, um nach Wunsch in CSV zu exportieren.

Die Cast und Convert Info ist hier: MSDN Cast & Convert, wollen Sie # 12, ISO-Format.

Verwandte Themen