Tengo un conjunto de archivos de audio con los nombres GreenLine1.mp3, GreenLine2.mp3 e.t.c. Voy a escribir en una tabla como BLOB (yo uso MS SQL Server'08), aquí está mi petición SQL:T-SQL: problema con la cadena 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;
Tengo un error: Sintaxis incorrecta cerca de '+', esperando '' o ')'.
Si trato de escribir
'C:\Users\Ilya\folder\GreenLine' + CAST(@num AS VARCHAR) + '.mp3'
en una variable y ponerlo después GRANEL, consigo sintaxis incorrecta cerca de @variable STRING, que se espera, o TEXT_LEX
El enlace está roto. Es por eso que los enlaces chupan – Beanwah
@Beanwah actualizado. –