有没有使用DATALENGTH截断nvarchar的方法?我试图在列上创建索引,但索引只接受最多900个字节。我有包含1000个字节以上的行。我想截断这些行,只接受前n个字符< = 900个字节。SQL Server - 使用DATALENGTH截断
1
A
回答
0
0
创建一个COMPUTED COLUMN表示要索引的数据,然后在其上创建一个索引。
ALTER TABLE MyTable ADD ComputedColumn AS LEFT(LargeNVarcharColumn,900);
CREATE NONCLUSTERED INDEX MyIndex ON MyTable
(
ComputedColumn ASC
);
参考:
0
修剪柱,左侧或右侧,以900个字符,该列
创建索引ALTER TABLE usertable ADD used_column AS LEFT(nvarcharcolumn,900);
创建这个索引中使用columm.it将工作
相关问题
- 1. SQL Server中的DATALENGTH VARCHAR
- 2. SQL Server 2000截断死锁
- 3. sql server 2005:值截断
- 4. SQL Server截断加密值
- 5. SQL Server变量截断
- 6. SQL Server事务日志截断/收缩
- 7. SQL Server 2000 varchar(8000)截断为256?
- 8. IF-THEN-ELSE:创建/截断表 - SQL Server
- 9. SQL Server四舍五入或截断吗?
- 10. 的SQL Server 2008 R2:截断权限
- 11. 如何截断SQL Server 2000中
- 12. SQL Server 2000的整数截断
- 13. SQL Server或NHibernate截断文本
- 14. SQL Server截断和8192限制
- 15. 截断的SQL Server错误消息
- 16. SQL Server与截断的同步
- 17. SQL Server 2005计算 - 十进制截断?
- 18. 使用存储过程在SQL Server中截断多个表
- 19. SQL Server返回列名截断使用PHP
- 20. PHP SQL截断
- 21. SQL请求截断
- 22. SQL SERVER 2000截断生成的SQL字符串中使用动态SQL
- 23. SQL截断/垫串
- 24. 截断SQL char值
- 25. Log4J - SQL数据截断
- 26. MS SQL - 截断误差
- 27. 截断使用truncate.js
- 28. 如何禁用SQL Server中的字符串截断错误?
- 29. 禁用外键约束,仍不能截断表? (SQL Server 2005)
- 30. SQL四舍五入/截断
这可能是在设计上的缺陷的症状。你为什么要索引一个宽列?图书馆不会搁置“Farenheit 451”旁边的“贝尔罐子”,即使一个开始“这是一个p ...”,另一个开始“这是一个q ...” – Anon 2014-08-29 16:07:46
我第二。为什么你需要索引一个很大的列? – Paparazzi 2014-08-29 16:15:23
我们需要在该列上进行搜索。我们适应部分搜索,所以我们可以修剪角色。如果我们不索引该列,那么查询一行将需要很长时间。 – janinaj 2014-08-29 16:21:00