Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Sistema de Plataforma de Análise (PDW)
Base de dados SQL no Microsoft Fabric
Define o número de campos que devem ser atribuídos às colunas de uma tabela SQL Server.
Sintaxe
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.
Observação
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.
Ver também
IBCPSession (OLE DB)
Realização de Operações de Cópia em Massa