删除数据库中的行

时间:2011-01-02 07:57:27

标签: asp.net sql-server-2005 asp.net-2.0

我在sql server 2005中使用visual studio 2008和我的数据库。 我创建了一个聊天在线应用程序。一旦用户在线,他/她就可以聊天,他/她的聊天数据将进入我的消息数据库,该数据库具有此模式。

  1. MessageID(pk)
  2. RoomID
  3. 用户ID
  4. ToUserID
  5. 文本
  6. 在聊天完成聊天后,他会记录下来 必须删除“UserID”发送的消息或者说该USerID的消息表中的聊天数据。

    所以 我想一次从数据库中删除多行。

3 个答案:

答案 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
相关问题