Pet*_*Sun 0 sql-server sql-server-2008-r2
我正在尝试从 SQL SERVER 2008 R2 数据库中提取 blob 数据。数据是应用程序存储的注释数据。我做了一些研究,并且在转换数据方面取得了部分成功。我得到每个条目的大约 20-30 个第一个字符。这是我使用的 SQL 语句:
select CONVERT(varchar(MAX), CONVERT(varbinary, blob)) from annotation_data;
Run Code Online (Sandbox Code Playgroud)
我怎样才能得到所有的数据?
该值会被截断,因为您尚未指定转换为 的长度varbinary
。如果没有特定长度,您将获得默认值30
.
select convert(varchar(max), convert(varbinary, '1234567890123456789012345678901234567890'));
select convert(varchar(max), convert(varbinary(max), '1234567890123456789012345678901234567890'));
Run Code Online (Sandbox Code Playgroud)
结果:
123456789012345678901234567890
1234567890123456789012345678901234567890
Run Code Online (Sandbox Code Playgroud)