我使用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)