将两个图像插入数据库
Inserting two images into database
我正在尝试将两张图片插入到我的 SQL Server 2012 数据库中。插入一张可以,插入两张不行:
正在插入一张图片:
BEGIN TRY
SET @sql = 'INSERT INTO [dbo].[PicturesCamera1] (Name, [OriginalBitmap])
SELECT ''' + @CameraPicture1 + ''',
BulkColumn FROM Openrowset(Bulk''' + @ImagePath + @CameraPicture1 + '.bmp' + ''', Single_Blob) as Pic'
INSERT INTO #tmpBus
EXEC sp_executesql @sql
END TRY
BEGIN CATCH
SET @resulttext = 'File not found. Picture seems not to be available on camera 1 cache any more.';
END CATCH
正在插入两张图片:
BEGIN TRY
SET @sql = 'INSERT INTO [dbo].[PicturesCamera1] (Name, [OriginalBitmap], [PreviewJpg])
SELECT ''' + @CameraPicture1 + ''',
BulkColumn FROM Openrowset(Bulk''' + @ImagePath + @CameraPicture1 + '.bmp' + ''', Single_Blob) as Pic,
BulkColumn FROM Openrowset(Bulk''' + @ImagePath + @CameraPicture1 + '.jpg' + ''', Single_Blob) as Pic2'
INSERT INTO #tmpBus
EXEC sp_executesql @sql
END TRY
BEGIN CATCH
SET @resulttext = 'File not found. Picture seems not to be available on camera 1 cache any more.';
END CATCH
试一试
INSERT INTO [PicturesCamera1] (Name, [OriginalBitmap], [PreviewJpg])
SELECT
'...',
(SELECT BulkColumn FROM Openrowset(Bulk '...', Single_Blob) q) Pic1,
(SELECT BulkColumn FROM Openrowset(Bulk '...', Single_Blob) q) Pic2
我正在尝试将两张图片插入到我的 SQL Server 2012 数据库中。插入一张可以,插入两张不行:
正在插入一张图片:
BEGIN TRY
SET @sql = 'INSERT INTO [dbo].[PicturesCamera1] (Name, [OriginalBitmap])
SELECT ''' + @CameraPicture1 + ''',
BulkColumn FROM Openrowset(Bulk''' + @ImagePath + @CameraPicture1 + '.bmp' + ''', Single_Blob) as Pic'
INSERT INTO #tmpBus
EXEC sp_executesql @sql
END TRY
BEGIN CATCH
SET @resulttext = 'File not found. Picture seems not to be available on camera 1 cache any more.';
END CATCH
正在插入两张图片:
BEGIN TRY
SET @sql = 'INSERT INTO [dbo].[PicturesCamera1] (Name, [OriginalBitmap], [PreviewJpg])
SELECT ''' + @CameraPicture1 + ''',
BulkColumn FROM Openrowset(Bulk''' + @ImagePath + @CameraPicture1 + '.bmp' + ''', Single_Blob) as Pic,
BulkColumn FROM Openrowset(Bulk''' + @ImagePath + @CameraPicture1 + '.jpg' + ''', Single_Blob) as Pic2'
INSERT INTO #tmpBus
EXEC sp_executesql @sql
END TRY
BEGIN CATCH
SET @resulttext = 'File not found. Picture seems not to be available on camera 1 cache any more.';
END CATCH
试一试
INSERT INTO [PicturesCamera1] (Name, [OriginalBitmap], [PreviewJpg])
SELECT
'...',
(SELECT BulkColumn FROM Openrowset(Bulk '...', Single_Blob) q) Pic1,
(SELECT BulkColumn FROM Openrowset(Bulk '...', Single_Blob) q) Pic2