将两个图像插入数据库

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