Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

blackcore

Importando Dados através de script

Recommended Posts

Boa Noite.

 

Tenho no meu servidor um arquivo 'Teste.csv', no meu SQL SERVER eu já tenho a 'TabelaTeste' para receber esses arquivos.

Porem eu precisava realizar essa importação num horário em que a rede estive sem uso. Para isso eu precisaria agendar uma tarefa.

 

Gostaria de saber ser é possível através do agendador do windows eu executar um script para importar dados de um arquivo .csv.

 

BULK INSERT TabelaTeste
FROM 'd:\import\Teste.csv'
WITH
(
FIELDTERMINATOR = ';',
ROWTERMINATOR = '\n'
)
GO

SELECT * FROM TabelaTeste

Outra dúvida que me ocorreu tentando realizar esse teste foi que o SQL reclama de não estar conectado em nenhuma database.

Tem como eu usar algum tipo de "pré-nome", exemplo: nomedatabase.TabelaTeste ou [nomedatabase].TabelaTeste para acessar direto do script?

 

 

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Invés de usar o agendador do Windows você poderia usar o próprio gerenciador de tarefas agendadas do SQL Server, mas tudo bem, não conheço o seu cenário, mas a resposta é sim, o SQL Server possui um executável por linha de comandos que podem interpretar scripts SQL, é o sqlcmd.

http://msdn.microsoft.com/en-us/library/ms162773.aspx

 

Quando a seleção da base de dados, no inicio do seu script inclua use nome_da_sua_base;.

http://msdn.microsoft.com/en-us/library/ms188366.aspx

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.