Мне нужно обновить отдельные экземпляры в разных таблицах атрибута [ISD_ID], как мне это сделать?
Я могу получить набор таблиц, которые содержат записи, которые я ищу, с помощью этого оператора:
SELECT c1.TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS c1
INNER JOIN information_schema.COLUMNS c2
ON c1.TABLE_NAME = c2.TABLE_NAME
WHERE c1.COLUMN_NAME LIKE '%isd%id%' and c2.column_name LIKE '%schooldistrict%id%'
Итак, теперь у меня есть набор имен таблиц, которые я хотел бы перебирать, обновляя записи по мере необходимости.
Согласно предложению в другом посте, я прочитална динамический SQL.Таким образом, я мог бы сделать что-то вроде EXECUTE IMMEDIATE: ('update' + @tablename + ' set ISD_ID=37 where SchoolDistrictID=46')
.
Тогда мой вопрос таков: как я могу перебирать имена своих таблиц и подставлять их в вышеприведенный оператор как переменную @tablename
, чтобы я мог обновитьзначения в каждой таблице?
У меня также есть возможность использовать .NET и SSIS при необходимости.
Заранее спасибо;Я не очень хорошо разбираюсь в SQL и ценю возможность учиться.