名前がGreenLine1.mp3、GreenLine2.mp3 e.t.cです。私は(私はMS SQL Server'08を使用)、ここに私のSQL要求だBLOBとしてテーブルにそれらを書くつもりです:T-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
リンクが壊れています。だからこそリンクは – Beanwah
@Beanwahを更新しました。 –