在varchar(MAX)SQL 2012中保存超过111305个字符

在varchar(MAX)SQL 2012中保存超过111305个字符,sql,base64,varcharmax,Sql,Base64,Varcharmax,正如标题所说,我正在尝试将转换为base64的PDF保存在SQL varchar(MAX)列中。当我的示例PDF转换为base64时,长度为111305个字符的字符串。我将该字符串复制并粘贴到SQL varchar(MAX)列,但当我从表中选择*并复制数据时,它只是一个43120个字符的字符串 看起来SQL被我的字符串切掉了一半 因此,问题是:“如何在SQL中保存长度为111305个字符或更多的字符串?”“varchar(MAX)是否正确?” POSTDATA:我无法将PDF保存为二进制文件,因

正如标题所说,我正在尝试将转换为base64的PDF保存在SQL varchar(MAX)列中。当我的示例PDF转换为base64时,长度为111305个字符的字符串。我将该字符串复制并粘贴到SQL varchar(MAX)列,但当我从表中选择*并复制数据时,它只是一个43120个字符的字符串

看起来SQL被我的字符串切掉了一半

因此,问题是:“如何在SQL中保存长度为111305个字符或更多的字符串?”“varchar(MAX)是否正确?”


POSTDATA:我无法将PDF保存为二进制文件,因为要将其保存到webapp中的数据库中,它使用web服务,如果我将二进制数据发送到web服务,它不会接受它。请帮助。

您是否在ManageMent Studio中执行
选择*
?在这种情况下,它将解释截断的数据。执行
select len(field)
检查字段中有多少数据。我是否可以不使用select*获取数据?如果您从应用程序获取数据,使用
select
获取数据没有问题。如果您想在ManagementStudio中执行此操作,则需要将其拆分为足够小的块,以便结果网格能够处理。