我有一组名为 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 附近得到不正确的语法