有沒有使用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