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

如何使用SQL Server 2005和Management Studio将图片插入表格的Imagetypes列?

最重要的是如何确认它是否在那里?

 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 

更新logging:

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

笔记:

  • 请务必为您正在使用的login添加“BULKADMIN”angular色权限。
  • 使用SQL Server Management Studio时,path不指向您的计算机。 如果在本地计算机上启动SSMS并连接到服务器X上的SQL Server实例,则文件C:\ photo.bmp将指向硬盘驱动器C:在服务器X上,而不是您的计算机上!

创build表格:

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