sql脚本中的foreach循环?

Roo*_*oop 1 sql-server t-sql csv

在 powershell 中,我用来foreach通过目标列表运行一个函数。

我想知道是否有任何类似于foreachsql 的东西,所以我可以通过我选择的多个数据库运行相同的查询并将结果保存到一个 csv 文件?

SQL*_*DBA 5

绝对地。我们肯定有 FOR 循环。

https://www.techonthenet.com/sql_server/loops/for_loop.php

从网站:

DECLARE @cnt INT = 0;

WHILE @cnt < cnt_total
BEGIN
   {...statements...}
   SET @cnt = @cnt + 1;
END;
Run Code Online (Sandbox Code Playgroud)

还有一个“FOREACHDB”功能甚至foreachTable

https://www.mssqltips.com/sqlservertip/1414/run-same-command-on-all-sql-server-databases-without-cursors/

https://www.sqlservercentral.com/Forums/Topic271576-5-1.aspx /sf/ask/1854780511/

但是很多关于为什么它(foreachdb)的文章可能不可靠。

这是一个 Aaron Bertrand 版本,要好得多: https : //github.com/BrentOzarULTD/SQL-Server-First-Responder-Kit/issues/448

这是直接链接。 https://www.mssqltips.com/sqlservertip/2201/making-a-more-reliable-and-flexible-spmsforeachdb/