我正在创建一个视图来获取数据库 X 中名为 ScopeContent 的列的子字符串,它的数据类型为 ntext。当我在视图中查看 ScopeContent 的值时,一些数据为空,而另一些则有数据。例如,第一条记录的数据长度为 33000,但在我创建的视图中显示为 (NULL),第二条记录的数据长度为 91578,并在视图中显示数据。下面是我的sql语句。
如果我正确理解子字符串的工作方式是(列名,起始位置,长度)
CREATE VIEW ScopeContent2 (CatId, ScopeContent)
AS
SELECT CatId, SUBSTRING(ScopeContent,32001,32000) AS ScopeContent
FROM X
WHERE datalength(ScopeContent)>32000
例如
CatId ScopeContent
----- ------------
1 (NULL)
2 rem ipsum dolor sit amet, consectetur adipiscing elit. Nam sed arcu posuere, pellentesque elit sit amet, ultricies mauris. Curabitur nec metus hendreri