Hmm, it must be something to do with the following query, I think thats the only one causing problems. I think it's got something to do with the "order by" section. But you had this working correctly before right? On the same DB? If the "order by" section is causing problems, I might talk with you via email, and maybe remove that section as a test. (my email is smcculloch@iinet.net.au) CREATE PROCEDURE {databaseOwner}{objectQualifier}DnnForge_PrivateMessages_GetMessageListByRecipient @PortalId int, @UserId int, @SortField nvarchar(50), @SortDirection nvarchar(4) AS SELECT {databaseOwner}{objectQualifier}DnnForge_PrivateMessages_Message.MessageId, {databaseOwner}{objectQualifier}DnnForge_PrivateMessages_Message.PortalId, {databaseOwner}{objectQualifier}DnnForge_PrivateMessages_Message.SenderId, {databaseOwner}{objectQualifier}DnnForge_PrivateMessages_Message.RecipientId, {databaseOwner}{objectQualifier}DnnForge_PrivateMessages_Message.Subject, {databaseOwner}{objectQualifier}DnnForge_PrivateMessages_Message.Message, {databaseOwner}{objectQualifier}DnnForge_PrivateMessages_Message.MessageRead, {databaseOwner}{objectQualifier}DnnForge_PrivateMessages_Message.DisableHtmlFormat, {databaseOwner}{objectQualifier}DnnForge_PrivateMessages_Message.DisableEmoticons, {databaseOwner}{objectQualifier}DnnForge_PrivateMessages_Message.OriginalMessageId, {databaseOwner}{objectQualifier}DnnForge_PrivateMessages_Message.DateCreated, Sender.UserName as SenderName, Recipient.UserName as RecipientName FROM {databaseOwner}{objectQualifier}DnnForge_PrivateMessages_Message, {databaseOwner}{objectQualifier}Users Sender, {databaseOwner}{objectQualifier}Users Recipient WHERE {databaseOwner}{objectQualifier}DnnForge_PrivateMessages_Message.SenderId = Sender.UserId AND {databaseOwner}{objectQualifier}DnnForge_PrivateMessages_Message.RecipientId = Recipient.UserId AND {databaseOwner}{objectQualifier}DnnForge_PrivateMessages_Message.RecipientId = @UserId AND {databaseOwner}{objectQualifier}DnnForge_PrivateMessages_Message.PortalId = @PortalId AND {databaseOwner}{objectQualifier}DnnForge_PrivateMessages_Message.OriginalMessageId is null ORDER BY CASE WHEN ISNULL(@SortDirection, 'ASC') = 'ASC' THEN CASE @SortField WHEN 'SenderName' THEN Sender.UserName WHEN 'Subject' THEN {databaseOwner}{objectQualifier}DnnForge_PrivateMessages_Message.Subject WHEN 'DateCreated' THEN convert(varchar,DateCreated, 120) ELSE '' END ELSE null END, CASE WHEN @SortDirection = 'DESC' THEN CASE @SortField WHEN 'SenderName' THEN Sender.UserName WHEN 'Subject' THEN {databaseOwner}{objectQualifier}DnnForge_PrivateMessages_Message.Subject WHEN 'DateCreated' THEN convert(varchar,DateCreated, 120) ELSE '' END ELSE null END DESC GO |