2012-07-02 3 views
1

J'ai une table dans SQL Server 2008
Nom de la table: tbl_device
Tableau Structure:
SQL Server troncature erreur lorsque la longueur de la colonne doit être suffisante

 
Column | Type 
col1 | nvarchar(200) 

Maintenant, lorsque je tente d'insérer des données dans ceci (cela fonctionne pour des cas plus courts mais) et les données de chaîne sont longues c'est-à-dire LEN la fonction est 162

Encore le serveur donne l'erreur:

 
Msg 8152, Level 16, State 4, Line 1 
String or binary data would be truncated. 

quelle devrait être la raison?

Merci.

+1

Veuillez fournir le code repro car ce problème ne devrait pas exister. Votre code a un bug, besoin de le regarder. – usr

+5

Etes-vous sûr que c'est * cette * colonne qui reçoit le message? En outre, les données pourraient-elles avoir des espaces vides? ['LEN'] (http://msdn.microsoft.com/en-us/library/ms190329.aspx):" Renvoie le nombre de caractères de l'expression de chaîne spécifiée, ** à l'exclusion des blancs de fin **. " –

+0

Cn vous nous montrez à quoi ressemble la chaîne? –

Répondre

3

Il existe des espaces de fin dans la chaîne qui génère le message d'erreur mais ils ne sont pas comptés à l'aide de la fonction len().

Questions connexes