Considérons un scénario dans lequel vous souhaitez extraire les dernières entrées x d'une table. La colonne que nous voulons contient des témoignages sur un produit. Pour des raisons de performances, nous souhaitons uniquement récupérer les 50 premiers caractères du témoignage. La colonne s'appelle TestimonialText et est de type text
.T-SQL: Sélection des n premiers caractères d'une colonne text ou ntext
Tenir compte cet extrait condensé de T-SQL:
SELECT TOP 10
C.FirstName + ' ' + C.LastName AS CustomerName
,LEFT(C.TestimonialText,50) AS TestimonialSnippet
,C.TestimonialDate
FROM Customer AS C
ORDER BY C.TestimonialDate DESC
Cela produit une erreur:
Argument data type text is invalid for argument 1 of left function.
Question: comment extraire seulement les premiers n caractères du texte ou ntext colonne?
Merci Oiseau. 'SUBSTRING' est le chemin à parcourir si vous ne voulez pas lancer un' varchar'. –