Тип данных SQL Server 2000 TEXT
поддерживает , а не , поддерживает обычные функции работы со строками.Это только одна из многих причин, по которым в более поздней версии SQL Server вам следует переключиться на VARCHAR(MAX)
- этот тип будет поддерживать все обычные строковые функции.
К сожалению, с SQL Server 2000 вызастрял с типом данных TEXT
, и если вы используете этот тип данных, вы застряли с его очень ограниченным набором строковых функций - см. документацию по MSDN здесь .
Как вы можете видеть, поддерживается функция SUBSTRING
- но документы MSDN , которые также указывают на то, что возвращаемый тип SUBSTRING имеет тип VARCHAR
, а не TEXT
.
Манипулирование строками в типе данных TEXT
в SQL Server 2000 - раздражающий кошмар - если у вас есть хоть какой-то шанс, обновитесь до 2005 или новее и используйте вместо этого VARCHAR(MAX)
- вы сэкономитемного горя и потраченных впустую часов .....