【问题标题】:SQL Server - CHECKSUM() ON 2005 vs 2008+ versionsSQL Server - CHECKSUM() ON 2005 vs 2008+ 版本
【发布时间】: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


【解决方案1】:

我什至可以在 2005 年调用 CHECKSUM() 吗?问题是:如果我运行 上面的查询,会返回什么。

是的,你可以调用它,结果是一样的。

这是我的 SQL Server 2005:

【讨论】:

    猜你喜欢
    • 2011-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多