mzman |
Отправлено: 09.09.2005, 11:46 |
|
Не зарегистрирован
|
Прблема вот в чем.
select CAST(REPLACE(REPLACE(s_mat.NAM_MAT,'Бен_N2','№2'),
'Бен_N3','№3')as char(255))
Все нормально, без ошибок
select CAST(REPLACE(REPLACE(REPLACE(s_mat.NAM_MAT,'Бен_N2','№2'), 'Бен_N3','№3'),'Бен_N1','№1') as char(255))
А вот при трех вложениях REPLACE выдает ошибку
multiple-step operation generated errors
В чем проблема? Неужели аграничения SQL.
Использую базу Sybase, ADOQuery
|
|
AVC |
Отправлено: 09.09.2005, 13:14 |
|
Ветеран
Группа: Модератор
Сообщений: 1583
|
Subase ASA6
SELECT
Stuff(Stuff(Stuff(Stuff(Stuff(StreetName, 2, 0, '1'), 2, 0, '2'), 2, 0, '3'), 2, 0, '4'), 2,0, '5')
FROM HHC.Street
До Садовая
После С54321адовая
Причина где то у вас.
|
|
Guest |
Отправлено: 09.09.2005, 13:42 |
|
Не зарегистрирован
|
Этот вариант не подходит, т.к. происходит вставка символов по всему столбцу.
/**
Мне же нужна подмена определенных значений на другие значения |
|
avc* |
Отправлено: 09.09.2005, 14:46 |
|
Не зарегистрирован
|
А это была не альтернатива, а демострация неограниченной числом 3 глубины вложенности функций. А Replace у меня в ASA6 такой функции просто нет. |
|
|