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

时间:2017-03-18 12:49:40

标签: sql sql-server-ce nvarchar

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

我知道ntext可以存储超过4000个字符,但它将来几乎支持。

如何将超过4000个字符的字符串插入到列nvarchar中,以便SQL Server CE?

1 个答案:

答案 0 :(得分:1)

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

  

注意:字符串函数不再支持ntext。

除非使用ntextis null,否则您无法对like进行比较或排序。

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

只要您没有尝试比较select, update, delete, insert列的值,ntext或{{ntext除外,您就可以is null like update t set ntxt = 'I miss nvarchar(max)' where ntxt = 'I am using sql ce' 1}}。

所以你不能:

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

但你可以

{{1}}