如何修复“;字符串或二进制数据将被截断“;当将.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文件。如何解决此问题。
根据下面的链接,这个问题都是关于sql:中的列大小的
StackOverflow:
SQL Server字符串或二进制数据将被截断
SQL Server错误:字符串或二进制数据将被截断
微软:
字符串或二进制数据将被截断"和字段规范
代码项目:
字符串或二进制数据将被截断。语句已终止。
还要确保在您的表上激活了FileStream功能。对我来说,我不知道为什么我的表没有使用FileStream功能创建。因此,我删除了该表并重新创建它。