Udostępnij przez


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.

See Also

Reference