Немного смутного названия, я объясню.
Я пишу SQL script для создания инструкции insert для каждой строки таблицы в моей базе данных, чтобы иметь возможность применить эти данные к другой базе данных.
Вот что я имею в данный момент:
SELECT 'INSERT INTO products (id,name,description) VALUES ('||ID||','''||name||''','''||description||''');' FROM products
И он отлично работает, выводя это:
INSERT INTO products (id,name,description) VALUES (1,'Lorem','Ipsum');
INSERT INTO products (id,name,description) VALUES (2,'Lorem','Ipsum');
INSERT INTO products (id,name,description) VALUES (3,'Lorem','Ipsum');
INSERT INTO products (id,name,description) VALUES (4,'Lorem','Ipsum');
Проблема в том, что если одно из полей пуст, строка не сможет создать обновление script, в выходном файле строка будет пустой. Очевидно, что, поскольку есть 20 полей, некоторые необязательные это означает, что вряд ли сгенерирован какой-либо из моих скриптов.
Есть ли способ решить эту проблему?