2012-08-16 77 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 

注意,我做这两种方式。