我在sql表中保存文件(任何类型),使用varbinary(max),我发现这个数据类型的最大用量是8000,但8000是什么意思?
在线文档说这是8000字节,这意味着要保存的文件的最大大小是8000/1024 = 7.8125 KB ?,
我开始测试,我可以存储的最大文件是29.9 MB,如果我选择一个更大的文件,得到一个Sqlexception"字符串或二进制数据将被截断.该语句已被终止." ...
非常感谢任何评论.
我需要从SQL Server 2008读取数据行.其中一列的类型是VARBINARY(MAX).在C#中,我想使用out参数来读取它(并且给定的场景主要满足需求).
但我需要指定参数变量大小来填充C#变量.在这里我假设8000就够了......但谁知道:
database.AddOutParameter(command, "vbCertificate", DbType.Binary, 8000);
Run Code Online (Sandbox Code Playgroud)
所以问题是: