2017-03-18 6 views
1

J'insère une chaîne avec plus de 4000 caractères dans une colonne nvarchar, SQL Server CE génère donc une erreur.Comment insérer le type de données nvarchar plus de 4000 caractères dans SQL Server CE?

Je sais que ntext peut stocker plus de 4000 caractères, mais il prend presque en charge à l'avenir.

Comment est-ce que je peux insérer la chaîne avec plus de 4000 caractères à la colonne nvarchar ainsi SQL Server CE?

+0

Vous *** IMPOSSIBLE *** magasin plus de 4000 caractères dans un 'nvarchar' dans CE SQL Server - là juste est pas moyen de faire ça. Si vous avez besoin de plus de 4000 caractères, utilisez 'ntext' - c'est ce qu'il vous faut. –

+0

@marc_s: ntext est bien utilisé dans la clause select..where..order by? –

Répondre

1

Malheureusement, le data type options are limited in SQL CE. Vous devrez utiliser ntext pour prendre en charge plus de 4000 caractères.

note: ntext n'est plus pris en charge dans les fonctions de chaîne.

Vous ne pouvez pas comparer ou trier ntext sauf lors de l'utilisation is null ou 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

Vous pourrez select, update, delete, insert avec ntext aussi longtemps que vous n'êtes pas essayer de comparer la valeur de la colonne ntext à l'exception de is null ou like.

Vous ne pouvez pas:

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

Mais vous pouvez

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

ntext est bien utilisé dans la clause select..where..order by? –

+0

Je suis confus déclaration sélectionnez, mettre à jour, supprimer, insérer qu'ils peuvent bien travailler ??????? parce que j'utiliser winform pour manipuler avec la base de données –