代码之家  ›  专栏  ›  技术社区  ›  Germstorm Pierre-Alain Vigeant

仅使用SQL将图片插入SQL Server 2005图像字段

  •  69
  • Germstorm Pierre-Alain Vigeant  · 技术社区  · 17 年前

    使用SQLServer2005和ManagementStudio如何将图片插入到 Image

    最重要的是,我如何验证它是否存在?

    3 回复  |  直到 11 年前
        1
  •  97
  •   Germstorm Pierre-Alain Vigeant    15 年前
    CREATE TABLE Employees
    (
        Id int,
        Name varchar(50) not null,
        Photo varbinary(max) not null
    )
    
    
    INSERT INTO Employees (Id, Name, Photo) 
    SELECT 10, 'John', BulkColumn 
    FROM Openrowset( Bulk 'C:\photo.bmp', Single_Blob) as EmployeePicture
    
        2
  •  41
  •   Imran Ali Khan    11 年前

    要更新记录,请执行以下操作:

     UPDATE Employees SET [Photo] = (SELECT
     MyImage.* from Openrowset(Bulk
     'C:\photo.bmp', Single_Blob) MyImage)
     where Id = 10
    

    笔记:

        3
  •  0
  •   Imran Ali Khan    11 年前

    创建表:

    Create Table EmployeeProfile ( 
        EmpId int, 
        EmpName varchar(50) not null, 
        EmpPhoto varbinary(max) not null ) 
    Go
    

    插入语句:

    Insert EmployeeProfile 
       (EmpId, EmpName, EmpPhoto) 
       Select 1001, 'Vadivel', BulkColumn 
       from Openrowset( Bulk 'C:\Image1.jpg', Single_Blob) as EmployeePicture
    

    此Sql查询工作正常。

        4
  •  0
  •   DevLoverUmar    5 年前

    INSERT INTO [dbo].[User]
               ([Name]
               ,[Image1]
               ,[Age]
               ,[Image2]
               ,[GroupId]
               ,[GroupName])
               VALUES
               ('Umar'
               , (SELECT BulkColumn 
                FROM Openrowset( Bulk 'path-to-file.jpg', Single_Blob) as Image1)
               ,26
               ,(SELECT BulkColumn 
                FROM Openrowset( Bulk 'path-to-file.jpg', Single_Blob) as Image2)
                ,'Group123'
               ,'GroupABC')