我刚刚发现在 SQL Server 2012 MSDN 文档中关于 binary 和 varbinary 类型,他们在文章末尾提到了以下内容:
不保证任何数据类型和二进制数据类型之间的转换在 SQL Server 版本之间是相同的。
我注意到这在 2005、2008 和 2008 R2 的文章的先前版本中不存在。我在网上四处搜索,但没有找到任何确切的解释来满足我“为什么?”的问题。(这是我在这里的问题。)
我正在做的项目需要将数据存储为varbinary(max),但是根据这个小说明,如果我需要移动二进制数据,然后在另一个SQL Server版本上将其转换,它将与原始数据不匹配数据转换为二进制,所以更深入地回答这个问题会很有帮助。
谢谢!