Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Important
Den interna SQL Server-klienten (ofta förkortad SNAC) har tagits bort från SQL Server 2022 (16.x) och SQL Server Management Studio 19 (SSMS). Både SQL Server Native Client OLE DB-providern (SQLNCLI eller SQLNCLI11) och den äldre Microsoft OLE DB-providern för SQL Server (SQLOLEDB) rekommenderas inte för ny utveckling. Växla till den nya Microsoft OLE DB Driver (MSOLEDBSQL) för SQL Server framöver.
Sätter antalet fält som ska bindas till kolumnerna i en SQL Server-tabell.
Syntax
HRESULT BCPColumns(
DBCOUNTITEM nColumns);
Remarks
Internt anropar den IBCPSession::BCPColFmt för att sätta standardvärdena för fältdata. Dessa standardvärden hämtas från SQL Server-kolumninformationen som leverantören internt hämtar när tabellnamnet anges via IBCPSession::BCPInit.
Note
Denna metod kan endast anropas efter att BCPInit har anropats med ett giltigt filnamn.
Du bör bara anropa denna metod om du avser att använda ett användarfilformat som skiljer sig från standardformatet. För mer information om en beskrivning av standardformatet för användarfil, se BCPInit-metoden .
Efter att ha anropat BCPColumns-metoden måste du anropa BCPColFmt-metoden för varje kolumn i användarfilen för att helt definiera ett eget filformat.
Arguments
nKolumner[i]
Det totala antalet fält i användarfilen. Även om du förbereder dig för att masskopiera data från användarfilen till en SQL Server-tabell och inte avser att kopiera alla fält i användarfilen, måste du ändå sätta nColumns-argumentet till det totala antalet användarfilfält. De hoppade fälten kan sedan specificeras via BCPColFmt.
Returnera kodvärden
S_OK
Metoden lyckades.
E_FAIL
Ett providerspecifikt fel uppstod. För detaljerad information använder du gränssnittet ISQLServerErrorInfo .
E_UNEXPECTED
Anropet till metoden var oväntat. Till exempel anropades inte BCPInit-metoden innan denna metod anropades. Uppstår också när denna metod anropas mer än en gång för en bulkkopieringsoperation.
E_OUTOFMEMORY
Minnesslut.