@Beanwah обновлен.
я есть набор аудиофайлов с именами GreenLine1.mp3, GreenLine2.mp3 e.t.c. Я собираюсь записать их в таблицу как BLOB (я использую MS SQL Server'08), вот мой запрос sql:
DECLARE @aud AS VARBINARY(MAX)
DECLARE @num AS INT
-- Load the audio data
SET @num=1
WHILE (@num<38)
BEGIN;
SELECT @aud = CAST(bulkcolumn AS VARBINARY(MAX))
FROM OPENROWSET(
BULK
'C:\Users\Ilya\folder\GreenLine' + CAST(@num AS VARCHAR) + '.mp3',
SINGLE_BLOB ) AS x
-- Insert the data to the table
INSERT INTO Mb2.dbo.Audios (Id, [Content])
SELECT NEWID(), @aud
SET @num = @num + 1
END;
У меня есть ошибка: неправильный синтаксис рядом с '+', ожидая ',' или ')'.
Если я попытаюсь написать
'C: \ Users \ Ilya \ folder \ GreenLine' + CAST (@num AS VARCHAR) + '.mp3'
в переменную и положить ее после BULK, я получаю неправильный синтаксис около @variable, ожидаемого STRING или TEXT_LEX