In sql 2016 This works:
SELECT @JSONFileData = BulkColumn FROM OPENROWSET (BULK
'C:\Temp\Students_2015.json', SINGLE_CLOB) as JSON
This does not:
SELECT @JSONFileData = BulkColumn FROM OPENROWSET (BULK ' + @FullFile + ' ,
SINGLE_CLOB) as JSON
Message: Cannot bulk load. The file " + @FullFile + " does not exist.
@FullFile = 'C:\Temp\Students_2015.json'
I'm using an Execute SQL Task in a Foreach Loop Container, in a SSDT project that will pass in many files. How can I format my SQL query so I can pass files in by parameter?
Thanks,
Kevin
Here is my test:
DECLARE @Year varchar(4)
SET @Year = '2015'
DECLARE @Path varchar(50)
SET @Path= 'C:\Temp\'
DECLARE @File varchar(10)
SET @File= 'Students_'
DECLARE @FullFile varchar(50)
SET @FullFile= @Path+@File+@Year+'.json'
Declare @JSONFileData varchar(max)
SELECT @JSONFileData = BulkColumn FROM OPENROWSET (BULK
'C:\Temp\Students_2015.json', SINGLE_CLOB) as JSON
SELECT @JSONFileData = BulkColumn FROM OPENROWSET (BULK ' + @FullFile + ' ,
SINGLE_CLOB) as JSON