2012-08-16 88 views
0

我的數據庫表包含一個列Image,其數據類型爲Varbinary(50),我想將該列的值動態地輸入到表中,那麼varbinary將值輸入到Image專欄?SQL Server 2012中varbinary的格式

+2

'varbinary' =二進制數據。你可以直接輸入你的位和字節('insert into table(Image)values(0x1234567)'),或者你有某種代碼處理你的細節。 – 2012-08-16 12:10:13

回答

0

varbinary列包含二進制數據。爲了將二進制數據插入到列中,您可以使用各種OLEDB/ADO驅動程序將它們進行流式處理,將數據定義爲二​​進制數據,或者可以使用二進制表示法將數據插入到列中。

例如,如果我想插入的「A」的二進制值插入列,我需要插入這樣的:

CREATE TABLE Binarytest 
(id INT 
, note VARBINARY(500) 
) 
; 
INSERT BinaryTest SELECT 1, 0x41 
INSERT BinaryTest SELECT 1, CAST('A' AS VARBINARY) 

SELECT note, CAST(note AS VARCHAR) FROM BinaryTest 

DROP TABLE binarytest 

注意,我做這兩種方式。