T-SQL: problème avec string concat

J'ai un ensemble de fichiers audio avec des noms GreenLine1.mp3, GreenLine2.mp3 e.t.c. Je vais les écrire dans un tableau comme une GOUTTE (j'utilise MS SQL Server'08), voici ma requête 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;

J'ai une erreur: syntaxe Incorrecte près de '+', expecting ',' or ')'.

Si j'essaie d'écrire

'C:\Users\Ilya\folder\GreenLine' +
CAST(@num as VARCHAR) + '.mp3'

dans une variable et de le mettre en VRAC après, je reçois une syntaxe Incorrecte près de @variable, CHAÎNE attendue, ou TEXT_LEX

OriginalL'auteur Ilya Blokh | 2011-07-08