bcp_readfmt
Odczytuje Definicja formatu pliku danych z określonego plik formatu.
RETCODE bcp_readfmt (
HDBC hdbc,
LPCTSTR szFormatFile);
Argumenty
hdbc
Czy dojścia połączenia ODBC włączona kopia w zbiorczej.szFormatFile
Czy ścieżka i nazwę pliku zawierającego wartości format pliku danych.
Zwraca wartość
Powiodła się lub zakończyć się NIEPOWODZENIEM.
Remarks
Po bcp_readfmt czyta wartości format, ułatwia odpowiednich połączeń w celu bcp_columns and bcp_colfmt. Nie ma potrzeby analizowania pliku w formacie i wybierać te.
Aby utrwalić plik formatu, należy skontaktować się telefonicznie bcp_writefmt.Wywołania bcp_readfmt mogą odwoływać się do formatów zapisane.Aby uzyskać więcej informacji zobacz bcp_init.
Ewentualnie (narzędzie masowego kopiowaniaBCP) można zapisać formaty zdefiniowane przez użytkownika danych w plikach, które mogą odwoływać się bcp_readfmt.Aby uzyskać więcej informacji na temat BCP narzędzia i struktura BCP pliki w formacie danych, zobacz temat Working with Format Files.
Uwaga
plik formatu musi być wyprodukowany przez 4.2 lub nowszej wersja BCP narzędzie.
Przykład
// Variables like henv not specified.
HDBC hdbc;
DBINT nRowsProcessed;
// Application initiation, get an ODBC environment handle, allocate the
// hdbc, and so on.
...
// Enable bulk copy prior to connecting on allocated hdbc.
SQLSetConnectAttr(hdbc, SQL_COPT_SS_BCP, (SQLPOINTER) SQL_BCP_ON,
SQL_IS_INTEGER);
// Connect to the data source, return on error.
if (!SQL_SUCCEEDED(SQLConnect(hdbc, _T("myDSN"), SQL_NTS,
_T("myUser"), SQL_NTS, _T("myPwd"), SQL_NTS)))
{
// Raise error and return.
return;
}
// Initialize bulk copy.
if (bcp_init(hdbc, _T("myTable"), _T("myData.csv"),
_T("myErrors"), DB_IN) == FAIL)
{
// Raise error and return.
return;
}
if (bcp_readfmt(hdbc, _T("myFmtFile.fmt")) == FAIL)
{
// Raise error and return.
return;
}
if (bcp_exec(hdbc, &nRowsProcessed) == SUCCEED)
{
cout << nRowsProcessed << " rows copied to SQL Server\n";
}
// Carry on.