我写了这个游标
DECLARE IMGPATH CURSOR FAST_FORWARD FOR
select ImageFileName from tempImageFiles
OPEN IMGPATH
FETCH NEXT FROM IMGPATH INTO @ImageFileName
WHILE @@FETCH_STATUS = 0
BEGIN
--SELECT @ImageFileName = LEFT(@ImageFileName, (6-4))
SET @strSQLtoExecute = N'INSERT tempImage (imageData) SELECT BulkColumn FROM OPENROWSET(BULK ''C:\Temp\Images\' + @ImageFileName + ''', SINGLE_BLOB ) AS x'
PRINT @strSQLtoExecute
EXEC SP_executeSQL @strSQLtoExecute, @ImageFileName
FETCH NEXT FROM IMGPATH INTO @ImageFileName
END
CLOSE IMGPATH
DEALLOCATE IMGPATH
执行时出现以下错误
INSERT tempImage (imageData)
SELECT BulkColumn
FROM OPENROWSET(BULK 'C:\Temp\Images\1.jpg', SINGLE_BLOB ) AS x
消息 102,级别 15,状态 1,第 1 行
'1.' 附近的语法不正确。
INSERT tempImage (imageData)
SELECT BulkColumn
FROM OPENROWSET(BULK 'C:\Temp\Images\10.jpg', SINGLE_BLOB ) AS x
消息 102,级别 15,状态 1,第 1 行
'10.' 附近的语法不正确。
INSERT tempImage (imageData)
SELECT BulkColumn
FROM OPENROWSET(BULK 'C:\Temp\Images\11.jpg', SINGLE_BLOB ) AS x
消息 102,级别 15,状态 1,第 1 行
'11.' 附近的语法不正确。
但是,如果我单独执行每个语句,它就可以正常工作。
现在很迷茫。