J'ai un ensemble de fichiers audio avec des noms GreenLine1.mp3, GreenLine2.mp3 e.t.c. Je vais les écrire dans une table comme blob (j'utilise MS SQL Server'08), voici ma demande sql:T-SQL: problème avec chaîne concat
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 « » ou ')'.
Si je tente d'écrire
'C:\Users\Ilya\folder\GreenLine' + CAST(@num AS VARCHAR) + '.mp3'
dans une variable et le mettre après VRAC, je reçois une syntaxe incorrecte près @variable, STRING prévu, ou TEXT_LEX
Le lien est rompu. C'est pourquoi les liens sucent – Beanwah
@Beanwah mis à jour. –