代码之家  ›  专栏  ›  技术社区  ›  Edwin de Koning Umair Baig

sqlserverce3.5和visualstudio中ntext的大小限制问题

  •  0
  • Edwin de Koning Umair Baig  · 技术社区  · 15 年前

    我在使用SQLServerCE3.5SP2时遇到了一些奇怪的行为。

    我有一个有两列的表;一个是int类型的ID,它是主键,另一个是ntext类型的Value。“Value”列应该包含相当长的字符串值。但是,当我试图存储一个超过4000个字符的字符串时,该值会变成一个空字符串!

    发生什么事?我以为这4000个字符的限制是nvarchar的,而ntext有2GB的限制。我是忘了什么还是这些限制与SQLServerCE不同?MSDN对此不是很清楚。

    3 回复  |  直到 14 年前
        2
  •  2
  •   Edwin de Koning Umair Baig    15 年前

        3
  •  1
  •   José Luís    12 年前

    数据类型NTEXT SQL Server CE实际上最多可以存储536870911个字符。 这表示一个1073741822字节的物理空间,即大约1G字节,即SQL Server将存储的2G字节的一半。 但这种能力并不重要:观察限制这种能力的其他因素。 其次,请注意选择数据的命令,这可能会无意中将一种类型转换为另一种类型。