2016-08-23 5 views
-1

У меня есть сценарий, где есть Prod/Test и в тестовой среде, у меня есть таблица настроек (строка) со многими столбцами, которые я хотел бы запустить UPDATE после обновления базы данных и установить все обратно.Печать инструкции UPDATE для строки на основе выбора результатов?

Этот выбор будет возвращать строку столбцов, которую я хочу сохранить.

select * from mysettings a where a.company = 'abc'

Есть ли способ, чтобы динамически принять этот результат и на выходе что-то вроде этого:

UPDATE mysettings 
    set field1 = 'some str', 
     field2 = 2, 
     field3 = 234234, 
     field4 = '2016-08-23 18:51:42.000', 
     ... 
    where mysettings.company = 'abc' 

Поэтому я говорю Динамически, у меня есть разные компании и окружающей среды, а также некоторые поля strings , int, datetime и т. Д., И цель состоит в том, чтобы сохранить этот скрипт как окончательный «шаг» для выполнения.

EDIT: Аналогичным образом, за исключением вместо INSERT Я хочу UPDATE.

How to export all data from table to an insertable sql format?

+0

Вы можете изменить результаты выбора в обновлении? – TheGameiswar

+0

В принципе. Так что я могу обновить ту же строку с исходными данными. Я хочу сохранить его в файл * .sql для запуска позже. Поэтому не нужно обновлять выбор, потому что это одна и та же строка и та же таблица. –

+0

Помогает ли это? [Ссылка] (http://stackoverflow.com/questions/224732/sql-update-from-one-table-to-another-based-on-a-id-match) –

ответ

0

Would что-то нравится эта работа для вас?

+0

Я так думаю, но мне нужны строки 'SET', динамически создаваемые –

Смежные вопросы