我们正在将旧的 SQL Server 2000 数据库转换为 SQL Server 2008。两者都将二进制文件(JPG、BMP、DOC 和 PDF)存储在一个IMAGE
列中(我知道数据类型已被弃用,但不能更改它) .
数据插入新系统,基本
INSERT INTO [image] Values (SELECT [image] from legacy_db);
基本上是直IMAGE
推IMAGE
。
转换进展顺利。在新系统上,JPG、BMP 和 DOC 文件类型打开时没有问题。PDF 是一场噩梦。
我们发现,对于 PDF 记录,已移动到 SQL Server 2008 中的许多行DATALENGTH()
比 SQL Server 2000 数据库中的相同行更长。
有谁知道这是为什么?