我正在使用 Sybase 2014 的 SSMA 将 Sybase ASE 15.7 SP134 数据库迁移到 SQL Server 2008R2。
我遇到一个问题,即 SybaseDB 中的表有 2 个数据类型为 的列TEXT
。数据类型为“文本”的 SQL Server 表在日文数据字符上不匹配。
问题是:
我们如何在迁移数据时保持与 Sybase 相同的文本?
如何在迁移过程中保持非 ASCII 字符的原样?
如果可以提供更多信息,请发表评论。
我正在使用 Sybase 2014 的 SSMA 将 Sybase ASE 15.7 SP134 数据库迁移到 SQL Server 2008R2。
我遇到一个问题,即 SybaseDB 中的表有 2 个数据类型为 的列TEXT
。数据类型为“文本”的 SQL Server 表在日文数据字符上不匹配。
问题是:
我们如何在迁移数据时保持与 Sybase 相同的文本?
如何在迁移过程中保持非 ASCII 字符的原样?
如果可以提供更多信息,请发表评论。
停止使用文本数据类型——它们早就被弃用了。如果需要,请使用
NTEXT
instead 来保留 Unicode 字符。但这不是一个好主意。做一些聪明的事情并
NVARCHAR(MAX)
改用它,因为它没有被弃用,并且可以很好地处理您的 Unicode 长文本数据。最好的办法是将 SSMA 中的默认数据类型映射更改为 sqlserver 的 NVARCHAR,因为文本的默认映射是 nvarchar。
确保保存设置... 从菜单中选择“工具”、“项目设置”、“类型映射”。
请参阅https://blogs.msdn.microsoft.com/ssma/2011/03/06/access-to-sql-server-migration-understanding-data-type-conversions