T-SQL: проблема со строкой concat

У меня есть набор аудиофайлов с именами GreenLine1. mp3, GreenLine2.mp3 и т.д. Я собираюсь записать их в таблицу как 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

11
задан Ilya Blokh 8 July 2011 в 07:57
поделиться