当前位置: 首页 > 面试题库 >

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

濮阳烨然
2023-03-14
问题内容

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

SQL Server数据库错误:除非使用IS NULL或LIKE运算符,否则无法对text,ntext和image数据类型进行比较或排序。

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

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


问题答案:

围绕它的一种破解方法是将其转换为nvarchar(max)

这是一种记录的方法,可以将字符串长度增加到4,000以上:

nvarchar [ ( n | max ) ]

可变长度的Unicode字符串数据。n定义字符串长度,可以是1到4,000之间的值。 max表示最大存储大小为2 ^ 31-1字节(2 GB)。
存储大小(以字节为单位)是输入的数据实际长度的两倍+ 2个字节。nvarchar的ISO同义词是不同国家的字符和不同国家的字符。

类似的技巧也适用于varchar()。



 类似资料:
  • 我需要相对于窗口大小。我有什么办法可以做到吗?

  • null 在读取数据时,我希望1个用户的所有数据都落入同一个spark分区。单个spark分区可以有1个以上的用户,但它应该有所有这些用户的所有行。 目前,我使用的是:sparksession.read.parquet(“../userdata”).repartition(200,col(“userid”)) (还尝试了使用自定义分区器的partitionBy;操作顺序:DataFrame->RD

  • 是否可以用交易发送任意文本? 是的。文本应该是ASCII编码的,并在交易的数据中以十六进制字符串的形式提供。示例如下: RawTransaction.createTransaction( <nonce>, GAS_PRICE, GAS_LIMIT, "0x<address>", <amount>, "0x<hex encoded text>"); byte[] signedMes

  • 问题内容: 我有一张这样的表: 是否可以创建一个查询,该查询每10秒向我返回A的平均值?在这种情况下,结果将是: 提前致谢! 编辑:如果您真的认为无法做到这一点,那就说不行!:)这是一个可以接受的答案,我真的不知道是否可以做到。 EDIT2:我正在使用SQL Server2008。我希望具有不同的分组,但已修复。例如,范围分别为10秒,1分钟,5分钟,30分钟,1小时和1天(仅是一个示例,但类似的

  • 本文向大家介绍python实现按行切分文本文件的方法,包括了python实现按行切分文本文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python实现按行切分文本文件的方法。分享给大家供大家参考,具体如下: python脚本利用shell命令来实现文本的操作, 这些命令大大减少了我们的代码量。 比如按行切分文件并返回切分后得到的文件列表,可以利用内建的split命令进行切分。为