Как редактировать запись физического файла в 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.