Я использую PDW, и у меня есть запрос, который создает список таблиц, которые нужно удалить.
Таблица Q:
TableName
---------
a
b
c
d
e
a,b,c,d,e - это список таблиц в базе данных, которые следует удалить.
Я хочу написать динамический sql-запрос, который без какого-либо вмешательства человека удалит таблицы a в e, перечисленные в таблице Q.
Является ли это возможным?
Здесь начинается путь к вашему решению. spaghettidba.com/2015/04/24/…


Для этого вы можете использовать следующий динамический sql: (при условии, что имя таблицы - Table Q, а имя столбца - TABLE_NAME)
DECLARE @strQuery as varchar(MAX)
SET @strQuery = ''
SELECT @strQuery = @strQuery + 'DROP TABLE [' + TABLE_NAME + '];' FROM [Table Q]
EXEC(strQuery)
Значит, список отбрасываемых таблиц находится в другой таблице? Что-то звучит так, будто дизайн где-то сорвался. И не совсем уверен, что вы имеете в виду, говоря о невмешательстве человека. На каком-то уровне должно быть вмешательство человека.