我昨天在这里写过,但没人能理解我,所以在这里: 我想创建一个新过程,该过程将从[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
谢谢
答案 0 :(得分:2)
您的表格结构缺少用于分隔不同聊天内容的分组列。这很重要,因为分配了“发件人”或“接收者”的人将在聊天中更改,具体取决于谁向谁发送消息。
因此,从我的角度来看,需要重新考虑该流程以及与此不同的数据模型。例如:一个聊天表(属于特定聊天的人)和与该聊天表相关的单独的消息表。
您的评论“我的时间很短,我必须兑现”,这吓到我了!您实际上是通过使用我们提供的答案获得报酬的吗?如果是这样,那么您可以致电顾问...