22,181
社区成员




create table 表名 (编号 int,image列名 image)
go
INSERT INTO dbo.MyTable (编号,image列名)
SELECT '1' AS 编号,
* FROM OPENROWSET(BULK N'照片.jpg', SINGLE_BLOB) AS image列名
go
CREATE PROC dbo.UpdateMyTableImageData
@MyPK int,
@FileName varchar(255)
AS
begin
DECLARE @SqlStatement nvarchar(MAX)
CREATE TABLE #BlobData(BlobData varbinary(max))
--insert blob into temp table
SET @SqlStatement =
N'INSERT INTO #BlobData SELECT BlobData.* FROM OPENROWSET (BULK '''
+ @FileName + ''',SINGLE_BLOB) BlobData'
EXEC sp_executesql @SqlStatement
--update main table with blob data
UPDATE dbo.MyTable
SET MyBlob = (SELECT BlobData FROM #BlobData)
WHERE MyTable.MyPK = @MyPK
DROP TABLE #BlobData
end
GO
USE AdventureWorks
GO
CREATE TABLE myTable(FileName nvarchar(60),
FileType nvarchar(60), photo varbinary(max))
GO
INSERT INTO myTable(FileName, FileType, photo )
SELECT 'photo.jpg' AS FileName,
'.jpg' AS FileType,
* FROM OPENROWSET(BULK N'photo.jpg', SINGLE_BLOB) AS photo