Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Не выполняется запрос  [new]
klara1
Member

Откуда:
Сообщений: 79
Здравствуйте, в таблице базы есть текстовое поле auto_edit
Строю запрос:
update frm_control_nereglament set auto_edit= replace (auto_edit,'ko_3','ko_5')where auto_edit like '%s_ko%'
или просто такой запрос
update frm_control_nereglament set auto_edit= replace (auto_edit,'ko_3','ko_5')

Выводится ошибка

Argument data type text is invalid for argument 1 of replace function.
В чём может быть дело, не подскажете?
26 июн 13, 11:12    [14484653]     Ответить | Цитировать Сообщить модератору
 Re: Не выполняется запрос  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
А Вы зачем такой тип данных выбрали?
26 июн 13, 11:14    [14484665]     Ответить | Цитировать Сообщить модератору
 Re: Не выполняется запрос  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
klara1,

функция REPLACE не работает с устаревшим типом TEXT. Желательно переходить на VARCHAR(MAX)
В шаблоне для LIKE '%s_ko%' символ подчёркивания что у Вас означает?
26 июн 13, 11:15    [14484681]     Ответить | Цитировать Сообщить модератору
 Re: Не выполняется запрос  [new]
klara1
Member

Откуда:
Сообщений: 79
А такой изначально был в таблице у этого поля. Необходимо заменить часть текста
26 июн 13, 11:16    [14484684]     Ответить | Цитировать Сообщить модератору
 Re: Не выполняется запрос  [new]
klara1
Member

Откуда:
Сообщений: 79
iap,

да ничего, просто такой текст имеется в этом поле, именно такое сочетание символов
26 июн 13, 11:17    [14484692]     Ответить | Цитировать Сообщить модератору
 Re: Не выполняется запрос  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
klara1
iap,

да ничего, просто такой текст имеется в этом поле, именно такое сочетание символов
Тогда у Вас неправильно!
26 июн 13, 11:18    [14484700]     Ответить | Цитировать Сообщить модератору
 Re: Не выполняется запрос  [new]
klara1
Member

Откуда:
Сообщений: 79
iap,

Неправильно написан запрос?
А можно вообще с таким полем что-нибудь сделать? В смысле, поменять в нём часть текста?
26 июн 13, 11:20    [14484722]     Ответить | Цитировать Сообщить модератору
 Re: Не выполняется запрос  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
klara1
А такой изначально был в таблице у этого поля. Необходимо заменить часть текста
Часть строки типа TEXT меняется функцией UPDATETEXT
И вообще пользоваться этим типом - всё равно, что мучиться геморроем.
26 июн 13, 11:20    [14484727]     Ответить | Цитировать Сообщить модератору
 Re: Не выполняется запрос  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
klara1
iap,

Неправильно написан запрос?
А можно вообще с таким полем что-нибудь сделать? В смысле, поменять в нём часть текста?
Надо так:
LIKE '%s[_]ko%'
26 июн 13, 11:21    [14484732]     Ответить | Цитировать Сообщить модератору
 Re: Не выполняется запрос  [new]
klara1
Member

Откуда:
Сообщений: 79
iap,

Пончтно. Сделала проще, поменяла тип поля на varchar (max) , заменила значения, потом вернула text
26 июн 13, 11:55    [14485017]     Ответить | Цитировать Сообщить модератору
 Re: Не выполняется запрос  [new]
Ivan Durak
Member

Откуда: Minsk!!!
Сообщений: 3618
klara1
iap,

Пончтно. Сделала проще, поменяла тип поля на varchar (max) , заменила значения, потом вернула text

суррово.
А зачем вам текст???? переходите на варчар(макс).
26 июн 13, 11:59    [14485055]     Ответить | Цитировать Сообщить модератору
 Re: Не выполняется запрос  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Ivan Durak
klara1
iap,

Пончтно. Сделала проще, поменяла тип поля на varchar (max) , заменила значения, потом вернула text

суррово.
А зачем вам текст???? переходите на варчар(макс).


может есть клиентские приложения.... у меня та же фигня, просто так не перейдешь...
26 июн 13, 12:12    [14485192]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить