Использование LEFT для TEXT-поля в SQL Server - PullRequest
4 голосов
/ 03 октября 2009

В таблице у меня есть текстовое поле. Мне нужно иметь возможность выбрать только первые 200 символов поля - но LEFT не работает с TEXT-полями.

Что делать?

Ответы [ 2 ]

10 голосов
/ 03 октября 2009

вместо левого. попробуйте с SUBSTRING

например: select SUBSTRING(TEXT,1,200) from dbo.tblText

5 голосов
/ 03 октября 2009

Вы не можете применять функции манипуляции со строками к полям TEXT - вам все равно следует прекратить использовать TEXT, так как он скоро будет удален из SQL Server!

Что вы можете сделать, это преобразовать ваш столбец TEXT в VARCHAR (MAX), а затем использовать строку gfunction:

SELECT LEFT(CAST(YourTextCol AS VARCHAR(MAX), 200) .....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...