tsql – T-SQL:string concat问题
发布时间:2020-12-12 16:24:52 所属栏目:MsSql教程 来源:网络整理
导读:我有一组名为GreenLine1.mp3,GreenLine2.mp3 e.t.c的音频文件.我打算将它们写成BLOB(我使用的是MS SQL Server’08),这是我的sql请求: DECLARE @aud AS VARBINARY(MAX)DECLARE @num AS INT -- Load the audio dataSET @num=1WHILE (@num38)BEGIN;SELECT @aud
我有一组名为GreenLine1.mp3,GreenLine2.mp3 e.t.c的音频文件.我打算将它们写成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:UsersIlyafolderGreenLine' + 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; 我有一个错误:”,expecting’,’或’)附近的语法不正确. 如果我试着写
变成一个变量并把它放在BULK之后,我在@variable,期望STRING或TEXT_LEX附近得到不正确的语法 解决方法您不能参数化或连接 OPENROWSET的参数.它只是常量值.您必须使用动态SQL和临时表,或者考虑使用SSIS (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |