Bulk Insert - Passar Endereço via Parâmetros
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
Curtidas 0
Respostas
Fabiano Carvalho
13/07/2017
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)
GOSTEI 0