我使用 PDW 并且我有创建要删除的表列表的查询。
表问:
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)
关于sql - 使用动态sql删除表中的多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50612975/