Fórum Bulk Insert - Passar Endereço via Parâmetros #583630
13/07/2017
0
Pessoal,
A sintaxe padrão para executar o comando BULK INSERT é esta:
BULK
INSERT NOME_TABELA
FROM
'C:\\Solucao-Integradora\\pasta\\arquivo.csv'
Mas eu gostaria de passar o endereço do arquivo via parâmetro, algo do tipo:
DECLARE @CAMINHO AS VARCHAR(500)
SET @CAMINHO = 'C:\\Solucao-Integradora\\pasta\\arquivo.csv'
BULK
INSERT NOME_TABELA
FROM
@CAMINHO
Acontece que ao passar o endereço do arquivo por meio de variável o SQL Server não aceita.
Alguém poderia me ajudar?
A sintaxe padrão para executar o comando BULK INSERT é esta:
BULK
INSERT NOME_TABELA
FROM
'C:\\Solucao-Integradora\\pasta\\arquivo.csv'
Mas eu gostaria de passar o endereço do arquivo via parâmetro, algo do tipo:
DECLARE @CAMINHO AS VARCHAR(500)
SET @CAMINHO = 'C:\\Solucao-Integradora\\pasta\\arquivo.csv'
BULK
INSERT NOME_TABELA
FROM
@CAMINHO
Acontece que ao passar o endereço do arquivo por meio de variável o SQL Server não aceita.
Alguém poderia me ajudar?
Wellington Souza
Curtir tópico
+ 0
Responder
Posts
13/07/2017
Fabiano Carvalho
Tente assim!
DECLARE @CAMINHO VARCHAR(500);
DECLARE @CMD VARCHAR(MAX);
SET @CAMINHO = 'C:\\\\Solucao-Integradora\\\\pasta\\\\arquivo.csv'
SET @CMD = 'BULK INSERT NOME_TABELA
FROM '''+@CAMINHO+''''
EXEC(@CMD)
DECLARE @CAMINHO VARCHAR(500);
DECLARE @CMD VARCHAR(MAX);
SET @CAMINHO = 'C:\\\\Solucao-Integradora\\\\pasta\\\\arquivo.csv'
SET @CMD = 'BULK INSERT NOME_TABELA
FROM '''+@CAMINHO+''''
EXEC(@CMD)
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)