使用动态sql删除表中的多个表

我使用PDW,我有查询,它创建一个要删除的表列表.

表Q:

TableName
---------
   a
   b
   c
   d
   e

a,b,c,d,e是数据库中应删除的表的列表.

我想编写一个动态的sql查询,它将删除表Q中列出的表a到e,无需任何人为干预.

可能吗?

最佳答案 您可以使用以下动态sql来实现此目的:(假设表名为Table Q且列名为TABLE_NAME)

DECLARE @strQuery as varchar(MAX)

SET @strQuery = ''

SELECT @strQuery = @strQuery + 'DROP TABLE [' + TABLE_NAME + '];' FROM [Table Q] 

EXEC(strQuery)
点赞