Как редактировать запись физического файла в AS/400 с помощью STRSQL

Я только что получил новый ноутбук с Windows 10, который не может использовать функцию "Передача данных в iSeries" в Excel. Я попытался переустановить надстройку снова, но все равно не работает.

Я хотел бы передать файл, содержащий список объектов, библиотек и сохраненную дату для восстановления в AS/400 (с использованием функции BRMS). Например:

   OBJ          LIB1        LIB2        DATE
   OBJ0001      FROMLIB01   TOLIB01     20/12/2018
   OBJ0002      FROMLIB02   TOLIB02     20/12/2018
   OBJ0003      FROMLIB03   TOLIB03     20/12/2018

Итак, мне нужно найти способ отредактировать запись в физическом файле вместо передачи файла с ПК. Я знаю, что STRSQL может редактировать записи, но я не знаком с командами SQL. Кто-нибудь может подсказать мне, как редактировать много записей, используя SQL?

1 ответ

Это не совсем о AS/400, а о SQL в целом. Смотрите здесь для общего обзора синтаксиса и здесь для краткого руководства.

Для изменения записей (в AS/400) применяется стандартное предложение UPDATE. Возможно, вы не знаете, что функция подсказки F4 также работает в интерактивном SQL (strsql). Попробуйте, это определенно полезно для новичка.

Общее начальное утверждение будет UPDATE LIBRARY/TABLENAME SET field1='value1', … WHERE field1='value0'…

Предложение SET перечисляет разделенные запятыми пары полей-значений для записи (обновления), а предложение WHERE ограничивает эти обновления желаемыми записями. Предложение WHERE может быть сделано произвольно сложным и перечислить множество ограничений с помощью логической логики AND/OR для точного выбора записей для обновления. См. Учебник для примеров WHERE-Clause.

Другие вопросы по тегам