我有表,它只包含两个字段:
[HelpFileName] [nvarchar](50) NOT NULL,
[HelpFileData] [varbinary](max) NOT NULL
该表存储不同的帮助文件。有一个文件大小为4 858 640字节或4,63 Mb。并将其所有数据存储在[HelpFileData]字段中。 我想将这些数据从varbinary转换为string并以这种方式执行:
CONVERT(NVARCHAR(max), [HelpFileData], 1)
此代码有效,但是给了我一个截断的字符串。 如何在不截断的情况下完成?
答案 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