Nie można otworzyć pliku danych hosta BCP
Poniżej znajduje się przykład oświadczenia BCP. Nie jestem przyzwyczajony do używania BCP, więc twoja pomoc i szczerość są bardzo mile widziane
Używam go również z plikiem formatu.
Jeśli wykonam polecenie CMD, działa poprawnie, ale z SQL otrzymuję błąd. Instrukcja BCP jest w jednej linii, a agent SQL Server działa jako system lokalny. Serwer SQL i skrypt znajdują się w tym samym systemie.
Uruchomiłem exec master..xp_fixeddrives C, 45589 E, 423686
Wypróbowałem wyjście do C i E z tym samym wynikiem
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
Oto plik formatu 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
Z powodu sformatowania w tym poście ostatnia kolumna pliku formatu jest odcięta, ale czytaSQL_Latin1_General_CP1_CI_AS
dla każdej kolumny inna data dokumentu.