Considere un escenario en el que le gustaría extraer las últimas x entradas de una tabla. La columna que queremos contiene testimonios sobre un producto. Por motivos de rendimiento, solo queremos obtener los primeros 50 caracteres del testimonio. La columna se llama TestimonialText y es del tipo text
.T-SQL: seleccionar los primeros n caracteres de una columna de texto o texto
Considérese este fragmento condensada 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
Esto produce un error:
Argument data type text is invalid for argument 1 of left function.
Pregunta: cómo extraer únicamente las primeras n caracteres del texto o ntext ¿columna?
Gracias Bird. 'SUBSTRING' es el camino a seguir si no quieres lanzar a' varchar'. –