Sql 打开跟踪标志460不会给出更好的错误消息

Sql 打开跟踪标志460不会给出更好的错误消息,sql,sql-server-2017,Sql,Sql Server 2017,我有一个以错误结尾的大型insert查询: Msg 8152,第16级,第4状态,第1行 字符串或二进制数据将被截断 经过一些研究,我尝试使用TRACE FLAG 460,使用以下命令: INSERT... VALUES... OPTION (QUERYTRACEON 460); DBCC TRACEON(460, -1); 这会产生与以前相同的错误,因此我尝试使用以下命令在服务器级别打开标志: INSERT... VALUES... OPTION (QUERYTRACEON 460);

我有一个以错误结尾的大型insert查询:

Msg 8152,第16级,第4状态,第1行
字符串或二进制数据将被截断

经过一些研究,我尝试使用TRACE FLAG 460,使用以下命令:

INSERT... 
VALUES...
OPTION (QUERYTRACEON 460);
DBCC TRACEON(460, -1);
这会产生与以前相同的错误,因此我尝试使用以下命令在服务器级别打开标志:

INSERT... 
VALUES...
OPTION (QUERYTRACEON 460);
DBCC TRACEON(460, -1);
同样,输出没有变化。但当我检查flagstatus时,它提供了所有正确的信息:

DBCC TRACESTATUS(460);

TraceFlag   Status  Global  Session
460         1       1       0
有人知道我如何让跟踪标志460工作吗?我的服务器信息如下所示:

Edition: Developer Edition (64-bit)
ProductVersion: 14.0.2037.2
ResourceLastUpdateDateTime: 2020-11-02 21:20:26.783
ResourceVersion: 14.00.2037
BuildClrVersion: v4.0.30319
你查过了吗

它清楚地说:

注意:此跟踪标志适用于SQL Server 2017(14.x)CU12及更高版本

这意味着SQL Server 2017的内部版本号必须为14.0.3045.24或更高,而您似乎没有

因此,您需要在您的计算机上安装至少CU12(或者更好的是:最新的CU22-)才能使其正常工作


请参阅:-有关SQL Server 2017(及其各种CU)的官方版本号的所有详细信息。

我发现必须是CU12,但找不到任何与CU12或更高版本对应的BuildNumber。谢谢你的信息!