that's a stored procedure which is expected to exist - the only reason it would not is if you had a failed upgrade (or if you used a 3rd party sql script which dropped it). Typically I would close this and direct you to the forums, but as its easy to fix, here is the script you need (from the 7.2.0 sqldataprovider) - go to host->sql and enter the following:
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'
{databaseOwner}{objectQualifier}vw_MessagesForDispatch') and OBJECTPROPERTY(id, N'IsView') = 1)
DROP VIEW {databaseOwner} {objectQualifier}vw_MessagesForDispatch
GO
CREATE VIEW {databaseOwner}[{objectQualifier}
vw_MessagesForDispatch]
AS
SELECT CMR.RecipientID
,CMR.MessageID
,CMR.UserID
,CMR.[Read]
,CMR.Archived
,CMR.EmailSent
,CMR.EmailSentDate
,CMR.EmailSchedulerInstance
,CMR.CreatedByUserID
,CMR.CreatedOnDate
,CMR.LastModifiedByUserID
,CMR.LastModifiedOnDate
,CMR.SendToast
,CM.NotificationTypeID
,CASE
WHEN CM.NotificationTypeID IS NULL
THEN
ISNULL ((SELECT UP.[MessagesEmailFrequency] AS Expr1
FROM
{databaseOwner}{objectQualifier}CoreMessaging_UserPreferences UP
WHERE (UP.UserId = CMR.UserID) AND (UP.PortalId = CM.PortalID)), 0)
ELSE
ISNULL ((SELECT UP.
[NotificationsEmailFrequency] AS Expr1
FROM {databaseOwner} {objectQualifier}CoreMessaging_UserPreferences UP
WHERE (UP.UserId = CMR.UserID) AND (UP.PortalId = CM.PortalID)), 2)
END EmailFrequency
FROM {databaseOwner}{objectQualifier}
CoreMessaging_MessageRecipients AS CMR
INNER JOIN
{databaseOwner} {objectQualifier}
CoreMessaging_Messages AS CM
ON CMR.MessageID = CM.MessageID
GO