gpt4 book ai didi

sql - 在 SQL Server 2005 中是否有任何方法可以按文本(或 ntext)进行区分或分组?

转载 作者:行者123 更新时间:2023-12-01 21:16:25 25 4
gpt4 key购买 nike

在表中,我有一个名为 MEMO_TEXT 的列,它是文本数据类型。当我尝试创建 View 并使用 GROUP BY 时,出现以下错误:

SQL Server Database Error: The text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator.

当我尝试对查询执行 DISTINCT 时,也会收到此错误。关于如何解决这个问题有什么想法吗?

如果您需要更多信息,请告诉我。

最佳答案

围绕它的一种技巧是将其转换为 nvarchar(max)

这是一个documented将字符串长度增加到超过 4,000 的方法:

nvarchar [ ( n | max ) ]

Variable-length Unicode string data. n defines the string length and can be a value from 1 through 4,000. max indicates that the maximum storage size is 2^31-1 bytes (2 GB). The storage size, in bytes, is two times the actual length of data entered + 2 bytes. The ISO synonyms for nvarchar are national char varying and national character varying.

类似的技巧适用于 varchar() .

关于sql - 在 SQL Server 2005 中是否有任何方法可以按文本(或 ntext)进行区分或分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1028061/

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