Я выдача Заявления UPDATE для таблицы Sybase, но я получаю ошибку ниже:Ошибка при обновлении таблицы в Sybase
Msg 325, Level 18, State 4: Server 'dev', Line 1: Adaptive Server finds no legal query plan for this statement. If an Abstract Plan is forcing the query plan, check its correspondence to the query. If not, please contact Sybase Technical Support.
Вот мой UPDATE заявление.
Update TABLE1 SET SAMPLECOL = (
Select
TABLE2.SAMPLECOL
from TABLE2
where
TABLE2.COMMON_ID = TABLE1.COMMON_ID
)
where
TABLE1.TABLE1_ID in (
Select
TABLE1.TABLE1_ID
from TABLE1
inner join TABLE2
on TABLE1.COMMON_ID = TABLE2.COMMON_ID
where TABLE1.SAMPLECOL = ''
)
Любое понимание будет принята с благодарностью.
Это было бы моим предположением. (Кроме того, я думаю, вы имеете в виду несколько значений, а не столбцы?) Я также предложил бы запустить запрос, измененный как SELECT, а не UPDATE, чтобы увидеть, какие данные возвращаются. Это покажет, возвращал ли подзапрос нескаляр. –
Вы правы «несколько значений», исправлены - Спасибо! – VoodooChild
Привет, Когда я использовал выше заявление, я получил сообщение об ошибке Msg 156, Level 15, State 2: 'Dev' сервер, Line 1: Неправильный синтаксис около ключевого слова 'верхний'. –