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