SQL server 里对多行数据进行循环处理

DECLARE @FinaceDBName NVARCHAR(255);

DECLARE @ord INT;

DECLARE @year INT;

DECLARE db_cursor CURSOR FOR

SELECT FinaceDBName, ord, year

FROM dbo.app_AccountSys_conf

WHERE dt = @DateThreshold AND year >= (DATEPART(YEAR, @DateThreshold) - 3) order by ord;

OPEN db_cursor

FETCH NEXT FROM db_cursor INTO @FinaceDBName, @ord, @year;

WHILE @@FETCH_STATUS = 0

BEGIN

-- 在这里写下基于每行数据执行的SQL语句

IF (@FinaceDBName IS NOT NULL)

BEGIN

PRINT N'获取到的财务数据库名为: ' + @FinaceDBName

IF EXISTS (SELECT 1 FROM sys.databases WHERE name = @FinaceDBName)

BEGIN

PRINT @FinaceDBName + ' 数据库存在';

-- 这里可以执行你想要在数据库存在时的操作

END

ELSE

BEGIN

PRINT @FinaceDBName + ' 数据库不存在';

-- 这里可以执行数据库不存在时的操作

END

END

FETCH NEXT FROM db_cursor INTO @FinaceDBName, @ord, @year;

END

CLOSE db_cursor;

DEALLOCATE db_cursor;

相关推荐
悦数图数据库1 小时前
图数据库如何重塑行业智能决策 | 破局金融数据关联困局 悦数图数据库
数据库·金融
2401_879693872 小时前
Python深度学习入门:TensorFlow 2.0/Keras实战
jvm·数据库·python
Nsequence3 小时前
图书馆-读者等级(附:MySQL)
数据库·mysql
知识分享小能手6 小时前
Redis入门学习教程,从入门到精通,Redis 概述:知识点详解(1)
数据库·redis·学习
xixihaha13248 小时前
将Python Web应用部署到服务器(Docker + Nginx)
jvm·数据库·python
夕除8 小时前
Mysql--07
数据库·mysql
数据最前线8 小时前
5个瞬间,盘点国产数据库的2025年
数据库
jiankeljx8 小时前
Redis-配置文件
数据库·redis·oracle
xixihaha13248 小时前
Python游戏中的碰撞检测实现
jvm·数据库·python
Schengshuo8 小时前
SQL 中 COUNT 的用法详解
数据库·sql