【发布时间】:2021-11-23 04:10:54
【问题描述】:
我想通过系统定义的 sp 删除一些测试 IP
从 sql server 的 sys.firewall_rules 表中执行 sp_delete_firewall_rule
我正在使用光标下方但它不起作用
declare @name nvarchar(max)
declare cur CURSOR LOCAL for
select @name from sys.firewall_rules where [name] like '%TestIP%'
open cur
fetch next from cur into @name
while @@FETCH_STATUS = 0 BEGIN
exec sp_delete_firewall_rule @name
fetch next from cur into @name
END
close cur
deallocate cur
【问题讨论】:
-
从 sys.firewall_rules 中选择名称... vs.. 从 sys.firewall_rules 中选择 **@**name
-
@lptr 它仍然无法正常工作
-
是否有任何其他选项可用于使用 sp_delete_firewall_rule 动态删除所有记录
-
你检查过sp_delete_firewall_rule的权限了吗? ..docs.microsoft.com/en-us/sql/relational-databases/…
-
.. 您可以通过将
exec sp_delete_firewall_rule @name... 更改为 ...select @name来检查代码是否会遍历规则集
标签: sql sql-server sql-server-2008 azure-sql-database cursors