受信者のリストに個別にメールを送信しようとしています。エラーが発生しました:
Msg 22050, Level 16, State 1, Line 0
Error formatting query, probably invalid parameters
Msg 14661, Level 16, State 1, Procedure sp_send_dbmail, Line 478
Query execution failed: Msg 4104, Level 16, State 1, Server xxxxxx, Line 1
The multi-part identifier "email@example.com" could not be bound.
これが私のコードの簡略化されたバージョンです。table1が有効な既存のテーブルであり、nameとemailが既存の列であると仮定しています。
declare @current_mailaddress varchar(50), @query varchar(1000)
set @current_mailaddress = 'email@example.com'
set @query = 'select distinct name, email from table1
where email = ' + @current_email
exec msdb.dbo.sp_send_dbmail
@recipients = @current_email,
@subject = 'test',
@query = @query
したがって、エラーによると、(おそらく@queryの)フォーマットが間違っています。私はそれを理解することはできません。何か案は?