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.