Вставьте Изображение в Поле изображений SQL Server 2005 года с помощью только SQL

70
задан marc_s 15 June 2015 в 18:41
поделиться

3 ответа

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
92
ответ дан 24 November 2019 в 13:25
поделиться

Создать таблицу:

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 работает нормально.

0
ответ дан 24 November 2019 в 13:25
поделиться

Для обновления записи:

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

Примечания:

  • Не забудьте добавить разрешения роли «BULKADMIN» для используемого входа.
  • Пути не указывают на ваш компьютер при использовании SQL Server Management Studio. Если вы запустите SSMS на своем локальном компьютере и подключитесь к экземпляру SQL Server на сервере X, файл C: \ photo.bmp будет указывать на жесткий диск C: на сервере X, а не на ваш компьютер!
39
ответ дан 24 November 2019 в 13:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: