将大varbinary字段转换为字符串

时间:2017-03-24 14:34:29

标签: sql sql-server tsql

我有表,它只包含两个字段:

[HelpFileName] [nvarchar](50) NOT NULL,
[HelpFileData] [varbinary](max) NOT NULL

该表存储不同的帮助文件。有一个文件大小为4 858 640字节或4,63 Mb。并将其所有数据存储在[HelpFileData]字段中。 我想将这些数据从varbinary转换为string并以这种方式执行:

CONVERT(NVARCHAR(max),  [HelpFileData], 1)

此代码有效,但是给了我一个截断的字符串。 如何在不截断的情况下完成?

2 个答案:

答案 0 :(得分:0)

如果使用Management Studio显示结果,则可能会看到截断的字符串。

答案 1 :(得分:0)

你需要使用varchar(max),样式为0

create table tvarbin (
[HelpFileName] [nvarchar](50) NOT NULL,
[HelpFileData] [varbinary](max) NOT NULL
)

insert into tvarbin(HelpFileName,HelpFileData) values 
('testfile',convert(varbinary(max), '...your 8000+content'))

select *, convert(varchar(max),helpfiledata, 0) from tvarbin