1.使用游标

USE msdb GO --???? DECLARE @Result NVARCHAR(4000), @name sys.SYSNAME, @next_scheduled_run_date DATETIME SELECT @Result = N'' DECLARE cursor_mailbody CURSOR STATIC LOCAL FORWARD_ONLY READ_ONLY FOR SELECT b.name, a.next_scheduled_run_date FROM msdb.dbo.sysjobactivity a WITH (NOLOCK), ( SELECT MAX(a.session_id) AS session_id, a.job_id, b.name FROM msdb.dbo.sysjobactivity a WITH (NOLOCK), msdb.dbo.sysjobs b WITH (NOLOCK) WHERE a.job_id = b.job_id AND b.enabled = 1 GROUP BY a.job_id, b.name ) b WHERE a.session_id = b.session_id AND a.job_id = b.job_id --AND DATEADD(n, 30, a.next_scheduled_run_date) < GETDATE() OPEN cursor_mailbody FETCH NEXT FROM cursor_mailbody INTO @name, @next_scheduled_run_date WHILE (@@FETCH_STATUS = 0) BEGIN SET @Result = @Result + CHAR(13) + CHAR(10) + CAST(@name AS NVARCHAR(255)) + N',' + ISNULL(CONVERT(CHAR(23), @next_scheduled_run_date, 121), 'NULL') FETCH NEXT FROM cursor_mailbody INTO @name, @next_scheduled_run_date END CLOSE cursor_mailbody DEALLOCATE cursor_mailbody --??xml for path DECLARE @table TABLE ( [name] VARCHAR(20) ) INSERT @table ( [name] ) SELECT 'a' UNION ALL SELECT 'b' UNION ALL SELECT 'c' UNION ALL SELECT 'd' UNION ALL SELECT 'e' SELECT STUFF ( ( SELECT ',' + [name] FROM @table FOR XML PATH('') ), 1,1,'' )
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理