首页 > 解决方案 > MD5 哈希在 SQL Server 2016 中有效,但在 2008 年无效

问题描述

我有一个在 SSMS 2016 中运行良好的查询,但 SQL Server 2008 中的相同查询会引发错误

字符串或二进制数据将被截断。

在查看查询时,我看到有一列text正在创建问题。该Notes列的数据类型为text。如何解决此问题以在 SQL Server 2008 中运行而不会出现任何错误?

SELECT 
    [id],hashbytes('MD5', (SELECT [id], [version], [status], [notes],[locked], [timelocked] 
                           FROM (VALUES(NULL)) foo(bar) 
                           FOR xml auto)) AS [Checksum]
FROM 
    tableA AS A

标签: sql-server

解决方案


推荐阅读