gpt4 book ai didi

sql - 将 NTEXT 列与常量值进行比较的正确方法是什么?

转载 作者:行者123 更新时间:2023-12-01 17:37:09 26 4
gpt4 key购买 nike

如果我使用类似的东西

[ntext2] <> '1,032.5',

我收到此错误:

The data types ntext and varchar are incompatible in the not equal to operator.

最好的解决方案是对任何列类型都以相同的方式实现比较。 (<> 运算符适用于 NVARCHAR 和 INT)。

最佳答案

已弃用 ntext 数据类型,取而代之的是 nvarchar(max) 数据类型。如果您可以更改表中的数据类型,那将是最好的解决方案。然后将其与 varchar 文字进行比较就没有问题了。

否则,您必须在比较之前转换该值:

cast([ntext2] as nvarchar(max)) <> '1,032.5'

您还可以考虑使用 nvarchar 文字,它可以解决一些类似的数据类型问题:

cast([ntext2] as nvarchar(max)) <> N'1,032.5'

关于sql - 将 NTEXT 列与常量值进行比较的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3543570/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com