sql - 为什么不能对文本使用 COUNT() 方法?

标签 sql sql-server

尽管已经介绍了此问题的解决方法 herehere ,为什么实际上不能在文本数据类型上使用 COUNT() ?这是技术限制吗?有谁知道是什么内部机制驱动这个?

最佳答案

回答您的实际问题:

旧的大格式/LOB 数据类型:TEXT、NTEXT 和 IMAGE 是过时/过时的数据类型,具有许多技术限制(例如,您无法直接在其中使用 UPDATE)。

Microsoft 在 SQL Server 2005 版本中修复了此问题,但为了保持与先前版本的兼容性,使用了三种数据类型:VARCHAR(MAX)、NVARCHAR(MAX) 和 VARBINARY(MAX) )。您应该改用这些数据类型,它们几乎在各个方面都更好。

关于sql - 为什么不能对文本使用 COUNT() 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28024313/

相关文章:

Python SQLite3 - 表输出格式问题和处理 IntegrityError

sql - T SQL 将 Unix 刻度转换为日期时间

mysql - 如何在特定条件下删除重复项

c# - Double.Parse 精度/舍入问题

sql查询逻辑 - sql server 2008

sql - 如何在 BigQuery 中进行分区外连接

php - CodeIgniter 中的位置文件以便查询数据库

sql-server - 在 where 条件下使用 Sql server 列别名

sql - 如何编写使用时间损耗的查询(例如 1 天内、2 天内)?

sql-server - 如何使用 Sinon 来使用 mssql 库对与数据库的交互进行 stub ?