我使用PDW,并具有查询以创建要删除的表列表的查询。

表Q:

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

我想编写一个动态sql查询,无需任何人为干预即可将表a降至表e中列出的Q

可能吗?

最佳答案

您可以使用以下动态sql实现此目的:(假设表名是Table Q,而列名是TABLE_NAME)

DECLARE @strQuery as varchar(MAX)

SET @strQuery = ''

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

EXEC(strQuery)

09-26 21:52