我有一个存储过程,其中包含一个游标,用于循环遍历 SQL 记录并填充我稍后将用作电子邮件文本的字符串。我正在尝试将其打印出来进行验证,然后才能继续进行,但它似乎没有填充字符串。这是我在 SQL Server 2005 中的存储过程。
CREATE PROCEDURE [dbo].[spBody]
AS
DECLARE @MyCursor CURSOR
DECLARE @emailBody nvarchar(max)
DECLARE @statusName nvarchar(max)
DECLARE @deptCode nvarchar(max)
DECLARE @instructors nvarchar(max)
DECLARE @meetingTime nvarchar(max)
SET @MyCursor = CURSOR FAST_FORWARD For
Select StatusName, DeptCode, Instructors, Description from MyTable where StatusID = (select CAST(value AS INT) from Table2 where ConfigOption = 'RequiredStatus')
Open @MyCursor
FETCH NEXT FROM @MyCursor INTO @statusName, @deptCode, @instructors, @meetingTime
WHILE @@FETCH_STATUS = 0
BEGIN
SET @emailBody = @emailBody + @statusName + ' ' + @deptCode + ' ' + @instructors + ' ' + @meetingTime
FETCH NEXT FROM @MyCursor INTO @statusName, @deptCode, @instructors, @meetingTime
END
CLOSE @MyCursor
Print @emailBody
DEALLOCATE @MyCursor