我在sql server 2005中使用visual studio 2008和我的数据库。 我创建了一个聊天在线应用程序。一旦用户在线,他/她就可以聊天,他/她的聊天数据将进入我的消息数据库,该数据库具有此模式。
在聊天完成聊天后,他会记录下来 必须删除“UserID”发送的消息或者说该USerID的消息表中的聊天数据。
所以 我想一次从数据库中删除多行。
答案 0 :(得分:3)
嗯,这是我在SO中的第一个回复,所以我希望我做对了。
在SQL语言中删除更多行的常用方法是:
delete from (table_name) where userID = (ID_of_the_user_that_signed_off)
答案 1 :(得分:2)
以下内容应该有所帮助:
DELETE FROM [YOUR TABLENAME] WHERE UserId = [UserID]
注意:您可以在delete语句中使用where子句,使用该子句指定删除条件。
答案 2 :(得分:0)
如果要删除所有会议室和所有用户的整个聊天会话。 使用以下查询。
DELETE FROM [TABLENAME] WHERE UserId = @UserID
如果您要删除特定房间的聊天,则还必须指定房间ID
使用以下查询。
DELETE FROM [TABLENAME] WHERE UserId = @UserID AND RoomID = @RoomID
如果要删除具有特定用户会话的聊天,则还必须指定聊天人用户ID
使用以下查询。
DELETE FROM [TABLENAME] WHERE UserId = @UserID AND ToUserID = @ToUserID