Como criar e preencher uma tabela em uma única etapa como parte de uma operação de importação de CSV?
Eu estou procurando uma maneira rápida e suja para importar arquivos CSV para o SQL Serversem ter que criar a tabela de antemão e definir suas colunas.
Cada CSV importado seria importado para sua própria tabela.
Não estamos preocupados com a inferência do tipo de dados. O CSV varia em estrutura e layout, e todos eles têm muitas colunas, mas estamos preocupados apenas com alguns deles: endereços de rua e códigos postais. Nós apenas queremos obter os dados CSV no banco de dados SQL rapidamente e extrair as colunas relevantes.
Eu gostaria de fornecer o FieldTerminator e o RowTerminator, apontar para o CSV e fazer o utilitário fazer o resto. Existe alguma maneira de criar a tabela e preenchê-lo, tudo em uma única etapa, usando BULK INSERT e / ou OpenRowset (BULK ...)?