0
我想从我的表使用sp_send_dbmail发送多个电子邮件,但我在运行存储过程时出现此错误。这里是我得到的错误:使用send发送多个电子邮件dbmail存储过程在sql
Parameter @attach_query_result_as_file cannot be 1 (true) when no value is specified for parameter @query. A query must be specified to attach the results of the query.
这里是我的代码
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER proc [dbo].[myProc] as
declare rscursor cursor read_only
for
select Email, FullName from myTable
where userActive =1
declare @Emails nvarchar (100)
declare @FullName nvarchar (100)
open rscursor
fetch next from rscursor into @Emails, @FullName
while @@fetch_status=0
begin
EXEC msdb.dbo.sp_send_dbmail
@recipients = @Emails,
@subject = 'Sleep Diary Reminder',
@body = 'this is just test',
@profile_name = 'myProfile',
@attach_query_result_as_file = 1
fetch next from rscursor into @Emails, @FullName
end
close rscursor
deallocate rscursor
运行我的SP
EXEC dbo.myProc