Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Update Statement
|
|||
|---|---|---|---|
|
#18+
Привет! Есть таблица KONTO с полем MANDANT и прочими. Необходимо поменять значение в поле MANDANT во всех полях Пишу UPDATE KONTO SET MANDANT='TXVWT' WHERE HAUPTKONTONUMMER='NL*' Получаю ошибку SQL0100W No row was found for FETCH, UPDATE or DELETE; or the result of a query is an empty table. SQLSTATE=02000 Если пытаюсь изменить указывая только одно поле, то получается UPDATE KONTO SET MANDANT='TXVWT' WHERE HAUPTKONTONUMMER='NL03VOWA0434458058' DB20000I The SQL command completed successfully. Но полей там у меня много Вопрос: Как обновитъ все поля одним приказом Спасибо заранее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2016, 13:17 |
|
||
|
Update Statement
|
|||
|---|---|---|---|
|
#18+
-_Михаил_-, UPDATE KONTO SET MANDANT='TXVWT' WHERE HAUPTKONTONUMMER like 'NL%' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2016, 13:50 |
|
||
|
Update Statement
|
|||
|---|---|---|---|
|
#18+
mahaon2000-_Михаил_-, UPDATE KONTO SET MANDANT='TXVWT' WHERE HAUPTKONTONUMMER like 'NL%' Спасибо, попробовал. Увы дает ошибку DB21034E The command was processed as an SQL statement because it was not a valid Command Line Processor command. During SQL processing it returned: SQL0803N One or more values in the INSERT statement, UPDATE statement, or foreign key update caused by a DELETE statement are not valid because the primary key, unique constraint or unique index identified by "1" constrains table "DB2INST1.KONTO" from having duplicate values for the index key. SQLSTATE=23505 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2016, 13:53 |
|
||
|
Update Statement
|
|||
|---|---|---|---|
|
#18+
-_Михаил_-, Видимо, у Вас на поле MANDANT создан уникальный индекс (или констрейн), и при апдейте - он перестает быть уникальным... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2016, 13:57 |
|
||
|
Update Statement
|
|||
|---|---|---|---|
|
#18+
const64, и что тут можно сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2016, 14:00 |
|
||
|
Update Statement
|
|||
|---|---|---|---|
|
#18+
-_Михаил_-, Хм... ну, например, выяснить, нужен ли этот индекс вообще - если не нужен - то удалить его (удалить это поле из индекса), а если нужен - то отказаться от апдейта... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2016, 14:22 |
|
||
|
Update Statement
|
|||
|---|---|---|---|
|
#18+
const64-_Михаил_-, Хм... ну, например, выяснить, нужен ли этот индекс вообще - если не нужен - то удалить его (удалить это поле из индекса), а если нужен - то отказаться от апдейта... Я не совсем понимаю. Если я изменяю поединично, то все получается, а если все сразу то нет. Не логично это как то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2016, 14:26 |
|
||
|
Update Statement
|
|||
|---|---|---|---|
|
#18+
-_Михаил_-, Почему нелогично? Допустим, у Вас под апдейт попадает 100 записей, из которых под SQL0803N попадают 47-я и 83-я записи. Поединично Вы-же меняете не все эти 100 записей, а, например, 1, 2 и 3-ю - соотв., на нарушение уникальности не попадаете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2016, 14:46 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=39204110&tid=1600632]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 292ms |
| total: | 428ms |

| 0 / 0 |
