Estou tentando criar um arquivo de formato usando o utilitário bcp seguindo as instruções nesta página:
Usando um arquivo de formato para importar dados em massa
https://technet.microsoft.com/en-us/library/ms178129(v=sql.105).aspx
No entanto, esta página discute apenas como criar arquivos de formato para tabelas nos bancos de dados. Meu destino é criar um arquivo de formato para um arquivo txt no meu disco e, em seguida, usar o arquivo de formato para importar os dados brutos no arquivo de texto para o banco de dados. Tentei o seguinte comando:
bcp C:\data.txt format nul -c -f txt1.fmt -T
e obter o seguinte erro:
Um nome de tabela válido é necessário para as opções de entrada, saída ou formato.
Estou usando o sql server 2016 e meu sistema é windows 10 64 bits.
Alguém pode me ajudar com isso, desde já agradeço a ajuda!
jasão
Você precisa colocar o caminho completo para o seu arquivo de formato. Use a tabela do banco de dados onde você estará importando os dados para criar seu arquivo de formato:
bcp Database.dbo.table format nul -fc:\txt1.fmt -c -T
Depois que o arquivo de formato é criado, você pode importar os dados do arquivo txt para seu banco de dados usando o arquivo de formato:
bcp Database.dbo.table in c:\data.txt -fc:\txt1.fmt -T
https://msdn.microsoft.com/en-us/library/ms162802.aspx
Também escrevi uma postagem de blog antes sobre como gerar um arquivo de formato somente texto do PowerShell para um arquivo delimitado simples.