BCP-Host-Datendatei kann nicht geöffnet werden
Nachfolgend finden Sie ein Beispiel für die BCP-Anweisung. Ich bin nicht daran gewöhnt, BCP zu verwenden, daher wird Ihre Hilfe und Offenheit sehr geschätzt
Ich benutze es auch mit einer Formatdatei.
Wenn ich von CMD-Eingabeaufforderung ausführen, funktioniert es gut, aber von SQL bekomme ich den Fehler. Die BCP-Anweisung steht in einer Zeile und der SQL Server-Agent wird als lokales System ausgeführt. Der SQL Server und das Skript befinden sich auf demselben System.
Ich habe exec master..xp_fixeddrives C, 45589 E, 423686 ausgeführt
Ich habe versucht, auf C und E mit dem gleichen Ergebnis auszugeben
EXEC xp_cmdshell 'bcp "Select FILENAME, POLICYNUMBER, INSURED_DRAWER_100, POLICY_INFORMATION, DOCUMENTTYPE, DOCUMENTDATE, POLICYYEAR FROM data.dbo.max" queryout "E:\Storage\Export\Data\max.idx" -fmax-c.fmt -SSERVERNAME -T
Hier ist die Formatdatei rmax-c.fmt
10.0
7
1 SQLCHAR 0 255 "$#Y#$" 1 FILENAME
2 SQLCHAR 0 40 "" 2 POLICYNUMBER
3 SQLCHAR 0 40 "" 3 INSURED_DRAWER_100
4 SQLCHAR 0 40 "" 4 POLICY_INFORMATION
5 SQLCHAR 0 40 "" 5 DOCUMENTTYPE
6 SQLCHAR 0 40 "" 6 DOCUMENTDATE
7 SQLCHAR 0 8 "\r\n" 7 POLICYYEAR
Aufgrund der Formatierung in diesem Beitrag wird die letzte Spalte der Formatdatei abgeschnitten, aber gelesenSQL_Latin1_General_CP1_CI_AS
für jede andere Spalte das Dokumentdatum.