【发布时间】:2018-07-22 18:00:21
【问题描述】:
我已经在 SQL Server 2008、2012、2016 上测试了CHECKSUM():
SELECT ABS( CHECKSUM( 0x010006002B11E231F06C1DF20200000000000000 ) )
所有版本返回:236465144
我没有 SQL Server 2005,那么这个版本的结果是什么。
我看到上面我使用的CHECKSUM()只适用于2008+版本。
SQL Server 2005 中的CHECKSUM() 是否与其他版本相同?
【问题讨论】:
-
您是在询问CHECKSUM (Transact-SQL) 的文档吗?文档声明 “此主题适用于:SQL Server(从 2008 年开始)”,因为不再支持 SQL Server 2005(-);因此文档也没有。该声明甚至出现在SUM (Transact-SQL)等页面上;
SUM在 SQL Server 2008 之前可用。这个问题背后的原因是什么?看起来像一个“XY”。 -
@Larnu 我什至可以在 2005 年调用 CHECKSUM() 吗?问题是:如果我运行上面的查询,会返回什么。
-
像您一样,我无法访问 2005 实例,但是,(再次)如果您没有实例,这有什么关系?作为一个不同的例子,如果您只有一个 2016/2017 实例,那么当
STRING_SPLIT与您的环境无关时,它为什么只在 SQL Server 2016+ 上可用? -
@Larnu Query 将在 SQL Server 2005 版本上执行。这对于访问 2005 版本的人来说更多是一个问题,只是为了测试它......
标签: sql-server sql-server-2005 checksum