Transact SQL kullanarak görüntü türündeki bir SQL Server 2000 veritabanı alanına bir .JPG dosyasının nasıl ekleneceğini anlamaya çalışıyorum. Teşekkürler.Transact SQL kullanarak görüntü türü için bir SQL Server 2000 veritabanı alanına JPEG eklemek için nasıl
8
A
cevap
9
Kullanım openrowset: - Bir önceki çözüm desteklenmez
INSERT MyTable (ImageColumnName)
SELECT BulkColumn FROM OPENROWSET (BULK 'c:\myjpeg.jpg', SINGLE_BLOB) AS X
Eğer 2000 kullanıyorsanız, Whoops DÜZENLENMİŞ.
CREATE TABLE MyTable
(
ID INT PRIMARY KEY IDENTITY (1,1),
ImageColumnName IMAGE NULL
)
GO
-- must insert a dummy value into the image column for TEXTPTR
-- to work in next bit
DECLARE @RowId INT
INSERT MyTable (ImageColumnName) VALUES (0xFFFFFFFF)
SELECT @RowId = SCOPE_IDENTITY()
-- get a pointer value to the row+column you want to
-- write the image to
DECLARE @Pointer_Value varbinary(16)
SELECT @Pointer_Value = TEXTPTR(ImageColumnName)
FROM MyTable
WHERE Id = @RowId
-- write the image to the row+column pointer
WRITETEXT MyTable.ImageColumnName @Pointer_Value 'c:\myjpeg.jpg'
2
Alexander Chigrik için güzel saklı yordam yazdığı bir textcopy.exe denilen aracı Sen MSSQL \ Binn altında bulmak ya SQL Server 2000 SP4 ile alabilirsiniz yok: Sen WRITETEXT kullanmak zorunda SQL sorgusu ile usinig:
0
Bu eğitimde bulunan saklı yordam benim için çalıştı:
Bunu yapmayı denedim ama bence sql server 2005 sözdizimi, 2000'de çalışmıyor gibi görünüyor – Kate