SQL Server gespeicherte Prozedur exportieren, Wählen Sie Ergebnis, um CSV
In meinen gespeicherten Prozedur, die ich exportieren möchten, wählen Sie Ergebnis, um eine .CSV
- Datei. Ich brauche eine gespeicherte Prozedur schreiben, die wählt einige Daten aus verschiedenen Tabellen und speichert Sie in einer .CSV
- Datei.
Auswahl bereit
SELECT DISTINCT
PER.NREGNUMBER_PERNUM AS [Registration Number],
PER.CFAMNAME_PER AS [Family Name],
PER.CGIVNAME_PER AS [Given Name],
CONVERT(varchar(10), CONVERT(date, PER.DBIRTHDATE_PER, 106), 103) AS [Birth Date],
PER.CGENDER_PERGEN as [Gender],
PHONE.MOBILE_NUMBER
FROM PERSON AS PER
LEFT OUTER JOIN
PHONE ON PER.NREGNUMBER_PERNUM = PHONE.NREGNUMBER_PPHPER AND PHONE.CPRIMARY_PPH = 'Y'
Alle, die Sie haben uns gezeigt, einige ziemlich standard-Fehlerbehandlung und eine
wegen der Privatsphäre, die ich nicht Teile der Prozedur. Lassen Sie uns sagen, in diesem Verfahren, das wir brauchen, speichern Sie die aktuelle Uhrzeit in der CSV-Datei. Alles speichert das Ergebnis dieses Verfahrens wird uns nützlich sein. Dank
Ändern Sie einfach das Feld/Tabellennamen etwas unauffälliger
Ich änderte es. Aber nicht die Anzahl oder die Namen der Spalten eine Rolle?
SELECT GETDATE()
. Wir haben keine Ahnung, was deine Tabellenstruktur aussieht, was Ihre Daten aussieht, noch, welche Daten Sie wirklich wollen, zu haben in der CSV-Datei. Welche Hilfe erwarten Sie von uns, in der Lage sein, um Ihnen an dieser Stelle?wegen der Privatsphäre, die ich nicht Teile der Prozedur. Lassen Sie uns sagen, in diesem Verfahren, das wir brauchen, speichern Sie die aktuelle Uhrzeit in der CSV-Datei. Alles speichert das Ergebnis dieses Verfahrens wird uns nützlich sein. Dank
Ändern Sie einfach das Feld/Tabellennamen etwas unauffälliger
Ich änderte es. Aber nicht die Anzahl oder die Namen der Spalten eine Rolle?
InformationsquelleAutor Etibar Hasanov | 2014-11-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
War die Aufgabe, die ich hatte, um den export aus Datenbank einige Daten zu .CSV - zur angegebenen Zeit. Am Anfang wollten wir die Verwendung der windows-scheduler für die Ausführung von stp. Die STP hatte, um in der Lage sein, Daten zu exportieren. Aber ich konnte nicht einen Weg finden. Statt das Ding, was wir getan haben, war das erstellen von einfachen STP, die bringt nur die Daten . Und wir haben batch - Datei, die fordert, STP-und export-Ergebnis zu .CSV - - Datei. Die batch-Datei ist einfach
dbo.SelectPeople STP
Etibar-PC\SQLEXPRESS-Schema
MEV_WORK ist der Datenbank-name.
InformationsquelleAutor Etibar Hasanov
Erstellen Sie eine CSV-Zeichenfolge aus, die Sie Tabelle, Ergebnis, Folgen Sie den Anweisungen auf
http://blog.sqlauthority.com/2009/11/25/sql-server-comma-separated-values-csv-from-table-column/
Soweit ich weiß gibt es keine Möglichkeit zum speichern von Daten in einer Datei auf der Festplatte direkt mit TSQL. Um eine Datei zu speichern, erstellen Sie eine SQL-CLR-gespeicherte Prozedur anstelle eines TSQl können Sie verwenden reguläre C# - code.
Ich habe nicht gesehen, alle Beispiel über das schreiben in eine Datei in TSQL. Aber es scheint sqlcmd können tun, was Sie brauchen (stackoverflow.com/questions/425379/...) und wenn Sie über die Berechtigung zum ausführen von xp_cmdshell, die Sie anrufen können sqlcmd direkt von Ihrem TSQL.
Dieser andere link, der interessant sein könnte stackoverflow.com/questions/3169220/...
danke. In der ich sqlcommand verwendet.
InformationsquelleAutor Farzan Hajian
habe ich bauen, ein Verfahren zu helfen, Sie alle
InformationsquelleAutor AlMounkez