Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Base de Dados SQL do Azure
Instância Gerida do Azure SQL
Azure Synapse Analytics
Importante
O SQL Server Native Client (geralmente abreviado SNAC) foi removido do SQL Server 2022 (16.x) e do SQL Server Management Studio 19 (SSMS). O provedor OLE DB do SQL Server Native Client (SQLNCLI ou SQLNCLI11) e o provedor Microsoft OLE DB herdado para SQL Server (SQLOLEDB) não são recomendados para novos desenvolvimentos. Mude para o novo Microsoft OLE DB Driver (MSOLEDBSQL) para SQL Server daqui em diante.
Define o número de campos que devem ser atribuídos às colunas de uma tabela SQL Server.
Syntax
HRESULT BCPColumns(
DBCOUNTITEM nColumns);
Observações
Internamente, chama IBCPSession::BCPColFmt para definir os valores padrão dos dados de campo. Estes valores por defeito são obtidos a partir da informação da coluna SQL Server que o fornecedor recupera internamente quando o nome da tabela é especificado através do IBCPSession::BCPInit.
Note
Este método só pode ser chamado depois de o BCPInit ter sido chamado com um nome de ficheiro válido.
Deve chamar este método apenas se pretender usar um formato de ficheiro de utilizador diferente do padrão. Para mais informações sobre uma descrição do formato padrão de ficheiro de utilizador, consulte o método BCPInit .
Depois de chamar o método BCPColumns , deve chamar o método BCPColFmt para cada coluna no ficheiro de utilizador para definir completamente um formato de ficheiro personalizado.
Arguments
nColunas[em]
O número total de campos no ficheiro do utilizador. Mesmo que esteja a preparar-se para copiar em massa dados do ficheiro de utilizador para uma tabela SQL Server e não pretenda copiar todos os campos do ficheiro de utilizador, deve ainda assim definir o argumento nColumns para o número total de campos do ficheiro de utilizador. Os campos saltados podem então ser especificados através do BCPColFmt.
Valores do código de retorno
S_OK
O método teve sucesso.
E_FAIL
Ocorreu um erro específico do fornecedor; para obter informações detalhadas, use a interface ISQLServerErrorInfo .
E_UNEXPECTED
A chamada para o método foi inesperada. Por exemplo, o método BCPInit não era chamado antes de chamar este método. Também ocorre quando este método é chamado mais do que uma vez para uma operação de cópia em massa.
E_OUTOFMEMORY
Erro de falta de memória.