2008-10-20 6 views

Répondre

7

SELECT CAST (ntext_col AS nvarchar (100)) comme ntext_substr DE ...

[EDIT] À l'origine était le retourner GAUCHE (N, 100) de CAST à nvarchar (MAX), tronquera et CASTING depuis GAUCHE est voulu, c'est assez.

+0

Je pense que le lancer comme NVARCHAR (100) serait suffisant, non? Si le casting fonctionne, alors la valeur devrait déjà être les 100 caractères restants. –

+0

merci a bien fonctionné. Y a-t-il une raison pour que ça ne marche pas sans le casting? –

+0

Mis à jour juste pour faire le CAST. LEFT ne fonctionnera pas sur NTEXT, mais CAST tronquera s'il est plus long que la longueur spécifiée. – tvanfosson

3

Vous devez d'abord le convertir en VARCHAR (MAX).

2

Vous pouvez utiliser le SUBSTRING function, qui « retours partie d'un caractère, binaire, texte, ou l'expression d'image »:

SUBSTRING (value_expression , start_expression , length_expression) 

Ainsi, pour sélectionner les 100 premiers caractères de votre Description colonne NTEXT, vous le feriez utiliser quelque chose comme le suivant:

SELECT SUBSTRING(Description, 1, 100) as truncatedDescription FROM MyTable; 
Questions connexes