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

仅使用SQL将图片插入SQL Server 2005图像字段,sql,sql-server,sql-server-2005,image,Sql,Sql Server,Sql Server 2005,Image,使用SQLServer2005和ManagementStudio如何将图片插入表的图像类型列中 最重要的是,如何验证它是否存在?创建表格: 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 FR

使用SQLServer2005和ManagementStudio如何将图片插入表的图像类型列中

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

创建表格:

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
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查询工作正常。

用于更新记录:

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

确保为您正在使用的登录添加“BULKADMIN”角色权限。 使用SQL Server Management Studio时,路径未指向您的计算机。如果在本地计算机上启动SSMS并连接到服务器X上的SQL Server实例,则文件C:\photo.bmp将指向服务器X上的硬盘驱动器C:而不是您的计算机!
我实现了在DB中插入多个图像的目标

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')


请务必注意,列出的路径是在SQL Server上查找的,而不是在查询计算机上查找的。因此,如果您的SQL Server不是您的开发机器,那么您必须从SQL Server机器获取可引用的映像?使用PHP显示的步骤是什么?如果我的图像存储在本地,并且我想插入远程数据库,如何继续?使用网络共享:UPDATE Employees SET[Photo]=选择MyImage.*从OpenRowsBulk'\\your machine name\Shared Folder\Photo.bmp',Single\u Blob MyImage,其中Id=10