У меня есть несколько таблиц с соответствующими именами столбцов и хочу сделать заявление обновления, затрагивающее 1 столбец 4 конкретных таблиц, как это:UPDATE указаны несколько таблиц с тем же именем столбца
UPDATE table1, table2, table3, table4
SET table1.column_1 = 'value', table2.column_1 = 'value', table3.column_1 = 'value', table4.column_1 = 'value'
WHERE table1.column_id = 'value' OR table2.column_id = 'value' OR table3.column_id = 'value' OR table4.column_id = 'value'
Это не работает, и я гугл много часов для ответа, и ив нашел это https://stackoverflow.com/a/19797529/1824324:
Select 'UPDATE ' + TABLE_NAME + ' SET CreatedDateTime = ''<<New Value>>'' '
From INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = 'CreatedDateTime'
и с небольшой настройкой:
SELECT 'UPDATE ' + TABLE_NAME + ' SET column_1= ''Value'' where column_id=''value'''
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = 'column_1'
Теперь моя проблема в том, что я не хочу, чтобы каждая таблица с этим конкретным столбцом обновлялась только из таблицы1, table2, table3 и table4. Как вырезать «FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME =« column_1 »и заменить на 4 таблицы?
Что это такое ... MySQL или SQL-сервер? Пожалуйста, отредактируйте теги, чтобы оставалось только релевантное. – Bohemian
Является ли этот SQL Server или Mysql конкретным? – prosti
Извините, его mysql – user1824324