将图像存储在SQL Server中

时间:2015-03-02 16:31:27

标签: database sql-server-2008

1st col和2nd col之间有什么区别

select cast(img as varchar(max)), img 
from table_name;

我想在SQL Server中存储图像。

以下哪项适合?

varbinary v/s nvarchar

使用SQL Server 2008

1 个答案:

答案 0 :(得分:1)

由于图片是二进制数据,因此您一定要选择VARBINARY(MAX)将其存储在SQL Server表中。 (N)VARCHAR用于文本数据(不是二进制)。

出于同样的原因,您的查询的第一部分

SELECT CAST(img AS varchar(max)),

真的没有意义 - 当您将二进制数据转换为文本形式时,您会期待什么?你得到的是胡言乱语 - 没有有用的信息......