gpt4 book ai didi

sql-server - 带有 WHERE 子句的 DROP 数据库 - SQL

转载 作者:行者123 更新时间:2023-12-03 17:05:35 26 4
gpt4 key购买 nike

我想通过比较指定表中的日期列来删除任何超过 15 天的开发数据库。

有没有办法用 WHERE 子句编写 DROP 数据库查询,或者我必须执行动态 SQL?

下面是我的 SQL 查询:

DROP DATABASE IF EXISTS 
WHERE (SELECT ID FROM master.TableName
WHERE Date < DATEADD(DAY, -15, GETDATE())
AND ColumnName1 = 1
AND ColumnName2 = 0)

最佳答案

sp_MSforeachdb将在每个数据库上运行一条语句。

exec sp_MSforeachdb 'IF EXISTS (SELECT ID FROM [?].dbo.TableName WHERE Date < DATEADD(DAY, -15, GETDATE()) AND ColumnName1 = 1 AND ColumnName2 = 0) DROP DATABASE [?];'

关于sql-server - 带有 WHERE 子句的 DROP 数据库 - SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40225748/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com