如何创建将在聊天中返回单个消息的过程

时间:2018-07-21 16:03:05

标签: sql sql-server procedure

This is my chat table

and This is my procedure "InsertChat" which send the first message in a chat

我昨天在这里写过,但没人能理解我,所以在这里: 我想创建一个新过程,该过程将从[dbo]。[Chats]表(该消息的消息是由用户通过InsertChat过程插入的-查看图片)接收消息,接收方将回答该消息。 每封邮件都有自己的ID int身份(1,1)。

如何编写代码?

我尝试-

create proc ReceiveChat
    @Sender int, 
    @Receiver int, 
    @ChatID int,
    @SenderMessage nvarchar(80)
as
Begin 
  select [dbo].[Chats].*
  From [dbo].[Chats] 
  where  ([Sender] = @Sender) and ([Receiver] = @Receiver)  and ([Chat_ID]= @ChatID)
     insert into [dbo].[Chats] (Chat)
     values ( @SenderMessage)
  END

但是一切都错了... WWWT

谢谢

1 个答案:

答案 0 :(得分:2)

您的表格结构缺少用于分隔不同聊天内容的分组列。这很重要,因为分配了“发件人”或“接收者”的人将在聊天中更改,具体取决于谁向谁发送消息。

因此,从我的角度来看,需要重新考虑该流程以及与此不同的数据模型。例如:一个聊天表(属于特定聊天的人)和与该聊天表相关的单独的消息表。

您的评论“我的时间很短,我必须兑现”,这吓到我了!您实际上是通过使用我们提供的答案获得报酬的吗?如果是这样,那么您可以致电顾问...