SQL Server 2008:如何在表中的每个条目插入一个图像?

1 sql-server blob image

在我的SQL Server Management Studio 2008项目中,我创建了一个名为的表

Catalog (
    catalogId NOT NULL PRIMARY KEY, 
    catalogName VARCHAR(20), 
    CatalogImage VARBINARY(MAX)
    ) 
Run Code Online (Sandbox Code Playgroud)

有3个条目:

catalogId | catalogName | catalogImage
    1     |     jon     |     NULL
    2     |     jim     |     NULL
    3     |     joe     |     NULL
Run Code Online (Sandbox Code Playgroud)

我希望在表格中为每个条目添加一个图像.以下用于插入图像的查询,例如对于jon:

INSERT INTO Catalog (catalogImage)
SELECT BulkColumn FROM OPENROWSET( Bulk 'C:\images\jon.bmp', SINGLE_BLOB) AS BLOB
WHERE catalogId=1
Run Code Online (Sandbox Code Playgroud)

生成错误消息" 无效的列名'catalogId'. "

什么是正确的查询?

非常感谢,格雷格

sun*_*nn0 6

由于您已经有条目使用UPDATE而不是INSERT

UPDATE Catalog SET catalogImage = 
(SELECT BulkColumn FROM OPENROWSET( Bulk 'C:\images\jon.bmp', SINGLE_BLOB) AS BLOB)
WHERE catalogId=1
Run Code Online (Sandbox Code Playgroud)

(未经测试)