Use dynamic sql.something likeDECLARE @ID int,@Sql varchar(1000),@Email varchar(100)SELECT @ID=MIN(PK)FROm EmailTableWHILE @ID IS NOT NULLBEGINSELECT @EMail= EmailFROM EmailTableWHERE PK=@IDSET @Sql='EXEC msdb.dbo.sp_send_dbmail @profile_name=''name'',@recipients='+ @EMail+',@subject=''Test message from database'',@body=''This is the body of the test message. This was sent by sql server 2005.'''EXEC (@Sql)SELECT @ID=MIN(PK)FROm EmailTableWHERE PK>@IDEND