2010-11-03 68 views
1

在我的SQL Server Management Studio中2008年的項目,我創建了一個名爲SQL Server 2008:如何在表中爲每個條目插入一個圖像?

Catalog (
    catalogId NOT NULL PRIMARY KEY, 
    catalogName VARCHAR(20), 
    CatalogImage VARBINARY(MAX) 
    ) 

表3項:

catalogId | catalogName | catalogImage 
    1  |  jon  |  NULL 
    2  |  jim  |  NULL 
    3  |  joe  |  NULL 

我希望在我的表每每個條目添加一個圖像。 用於插入圖像,例如用於J在以下查詢:

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

產生錯誤信息「無效的列名稱採用catalogId'。」

什麼是正確的查詢?

非常感謝你提前, 格雷格

回答

3

貌似要更新的行而不是插入新的。嘗試(未經測試):

UPDATE Catalog set catalogImage = (SELECT BulkColumn FROM OPENROWSET(Bulk 'C:\images\jon.bmp', SINGLE_BLOB) AS BLOB) WHERE catalogId = 1 
+0

非常感謝您user495812和sunn0!你們倆都是對的! – Greg 2010-11-03 19:21:08

6

既然你已經有條目使用UPDATE而不是INSERT

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

(未經測試以及)

+0

非常感謝你user495812和sunn0!你們倆都是對的! – Greg 2010-11-03 19:20:20

相關問題