如何在 SQL Server CE 中插入超过 4000 个字符的 nvarchar 数据类型?

How to insert data type nvarchar more than 4000 characters in SQL Server CE?

我将超过 4000 个字符的字符串插入 nvarchar 列,因此 SQL 服务器 CE 抛出错误。

我知道ntext可以存储4000多个字符,不过以后差不多支持了。

如何将超过 4000 个字符的字符串插入 nvarchar 列以便 SQL 服务器 CE?

不幸的是data type options are limited in SQL CE。您将需要使用 ntext 来支持超过 4000 个字符。

note: ntext is no longer supported in string functions.

除非使用 is nulllike,否则您将无法比较或排序 ntext

The ntext and image data types cannot be used in WHERE, HAVING, GROUP BY, ON, or IN clauses, except when these data types are used with the LIKE or IS NULL predicates

只要您不尝试比较 ntext 列的值与 is null 除外的值,您就可以 select, update, delete, insertntextlike

所以你不能:

update t 
set ntxt = 'I miss nvarchar(max)' 
where ntxt = 'I am using sql ce'

但是你可以

update t 
set ntxt = 'I miss nvarchar(max)' 
where ntxt like '%sql ce'