sql-server - SQL Server bacpac 导出导入错误 | 数据长度增加
问题描述
在从 Azure SQL 数据库中以 bacpac 格式导出数据然后将其还原(使用 SSMS)时,我们遇到了一个奇怪的错误。它抛出与
截断值:2628
在具有 size 的列之一中Varchar(256)
,排序规则是Latin1_General_100_CI_AS_SC_UTF8
(在源和目标)
由于某种原因,数据长度为 256 个字符(Len 也是 256)的值很少被转换为 258 Datalength(Len 仍然是 256)然后失败。
当我们在 bacpac 文件中将此字段的大小更改为 512 时,它通过了。有什么线索吗?
还要注意的另一件事是,在源代码中此字段中的编码被破坏,当我们在 SSMS 中查询值时,打印的字符不是人类可读的。我们将相同的值存储在另一个字段中(出于审计目的),在那里我们可以以可读的格式找到它们。
谢谢
解决方案
推荐阅读
- javascript - 如何在 vue js 中获取 ion-radio 值 - ionic
- reactjs - Expo typscript 项目中的 Express 服务器引发错误
- java - Java - 在 Linux 中获取列表网络接口
- excel - 将单元格与单元格比较,当同一列中的所有单元格相等时,删除整列
- reactjs - React Hooks:当 location.search 改变时让 useEffect 运行
- php - mysqli 对象已经关闭
- javascript - Google Apps 脚本:尝试使用 .getAs(MimeType.PLAIN_TEXT) 从 Google Drive 读取文本文件
- java - 休眠中的日期
- python - FreeCAD 是如何从 python 类中继承的?
- machine-learning - 特征选择:粗略或精细数据