Udostępnij za pośrednictwem


IBCPSession::BCPColumns (OLE DB)

Ustawia liczbę pól, które są powiązane z kolumn w SQL Server tabela.

Składnia

HRESULT BCPColumns( 
      DBCOUNTITEM nColumns);

Uwagi

Wewnętrznie wywołuje IBCPSession::BCPColFmt do zestaw wartości domyślne dla pól danych.Te wartości domyślne są uzyskiwane z informacje kolumna SQL Server, które dostawca pobiera wewnętrznie, gdy nazwa tabela jest określony przez IBCPSession::BCPInit.

Ostrzeżenie

Ta metoda może być wywoływana tylko po BCPInit została wywołana z prawidłową nazwę pliku.

Metoda ta powinna wywołać tylko, jeśli zamierzasz użyć formatu pliku do użytkownika, który różni się od domyślnego.Aby uzyskać więcej informacji na temat Opis domyślny format pliku użytkownika Zobacz BCPInit metoda.

Po wywołaniu BCPColumns metoda, należy wywołać BCPColFmt metoda dla każdej kolumna w pliku użytkownik całkowicie zdefiniować format niestandardowy plik.

Argumenty

  • nColumns[w]
    Całkowita liczba pól w pliku użytkownika.Nawet jeśli przygotowujesz luzem kopii danych przez użytkownika pliku do tabela programu SQL Server i nie zamierzasz skopiować wszystkie pola w pliku użytkownika, należy nadal zestaw nColumns argument liczba pól pliku użytkownika.Następnie pominięte pola można określić za pomocą BCPColFmt.

Wartości kodów powrotnych

  • S_OK
    metoda powiodło się.

  • E_FAIL
    Wystąpił błąd dostawca; Aby uzyskać szczegółowe informacje, należy użyć ISQLServerErrorInfo interfejs.

  • E_UNEXPECTED
    Wywołanie metoda było nieoczekiwane.Na przykład BCPInit przed wywołaniem tej metoda nie wywołano metoda.Również występuje, gdy metoda ta jest wywoływana więcej niż raz dla kopiowanie masowe operacji.

  • BŁĄD E_OUTOFMEMORY
    Błąd braku pamięci.

Zobacz także

Koncepcje

Inne zasoby