Немного смутное название, я объясню.
Я пишу сценарий SQL для создания оператора вставки для каждой строки таблицы в моей базе данных, чтобы иметь возможность применить эти данные обратно к другой базе данных.
Вот что у меня есть на данный момент:
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');
Проблема в том, что если одно из полей пусто, строка не сможет создать скрипт обновления, в выходном файле строка будет просто пустой. Очевидно, что поскольку есть более 20 полей, некоторые необязательные, это означает, что почти ни один из моих сценариев не создается.
Есть ли способ решить эту проблему?