如何修复“;字符串或二进制数据将被截断“;当将.docx文件转换为二进制文件并插入varbinary(Max)时

本文关键字:二进制文件 插入 转换 Max 文件 varbinary 当将 二进制 字符串 何修复 数据 | 更新日期: 2023-09-27 18:21:58

I使用FileStream将文件插入到具有Varbinaray(Max)的列中。这是我的示例代码:

byte[] dataBytes = File.ReadAllBytes(fileNameAndPath);
string insertCommand = string.Format(@" INSERT INTO [dbo].[ts000Attachments] ([Data]) values   (@Data)");
command.Parameters.Add("@Data",SqlDbType.VarBinary,-1).Value = dataBytes;
command.ExecuteNonQuery();

以上代码适用于.doc文件。如何解决此问题。

如何修复“;字符串或二进制数据将被截断“;当将.docx文件转换为二进制文件并插入varbinary(Max)时

根据下面的链接,这个问题都是关于sql:中的列大小的

StackOverflow:

SQL Server字符串或二进制数据将被截断

SQL Server错误:字符串或二进制数据将被截断

微软:

字符串或二进制数据将被截断"和字段规范

代码项目:

字符串或二进制数据将被截断。语句已终止。

还要确保在您的表上激活了FileStream功能。对我来说,我不知道为什么我的表没有使用FileStream功能创建。因此,我删除了该表并重新创建它。