Używanie programu SQL Server 2005 i Management Studio do wstawiania obrazu do kolumny typu tabeli Image
?Wstawianie obrazu do obrazu SQL Server 2005 przy użyciu tylko SQL
Co najważniejsze, w jaki sposób mogę to sprawdzić?
Używanie programu SQL Server 2005 i Management Studio do wstawiania obrazu do kolumny typu tabeli Image
?Wstawianie obrazu do obrazu SQL Server 2005 przy użyciu tylko SQL
Co najważniejsze, w jaki sposób mogę to sprawdzić?
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
Tworzenie tabeli: oświadczenie
Create Table EmployeeProfile (
EmpId int,
EmpName varchar(50) not null,
EmpPhoto varbinary(max) not null)
Go
Insert:
Insert EmployeeProfile
(EmpId, EmpName, EmpPhoto)
Select 1001, 'Vadivel', BulkColumn
from Openrowset(Bulk 'C:\Image1.jpg', Single_Blob) as EmployeePicture
ten działa dobrze SQL Query.
Do aktualizacji rekordu:
UPDATE Employees SET [Photo] = (SELECT
MyImage.* from Openrowset(Bulk
'C:\photo.bmp', Single_Blob) MyImage)
where Id = 10
Uwagi:
Jak mogę kontynuować, jeśli mój obraz jest przechowywany lokalnie i chcę wstawić do zdalnej bazy danych? – Joze
Użyj udziału sieciowego: UPDATE Employees SET [Photo] = (SELECT MyImage. * Z Openrowset (zbiorczy "\\ nazwa-komputera \ Folder współdzielony \ photo.bmp", Single_Blob) MyImage) gdzie Id = 10 – mathijsuitmegen
Należy zauważyć, że szukana ścieżka jest poszukiwana na serwerze SQL (a nie na komputerze zapytującym). Jeśli więc twój serwer SQL nie jest twoim urządzeniem deweloperskim, będziesz musiał pobrać obraz z maszyny SQL Server. – Vaccano