怀旧传奇3论坛

搜索
热搜: 活动 交友 discuz

最近看过此主题的会员

查看: 3852|回复: 23
打印 上一主题 下一主题

删除复制装备的SQL脚本命令

[复制链接]
  • TA的每日心情
    开心
    10 小时前
  • 签到天数: 2649 天

    [LV.Master]地天灭王

    409

    主题

    7426

    帖子

    1万

    积分

    社区管理员

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    威望
    2321
    贡献
    1
    怀旧币
    756143

    社区QQ达人活跃会员最佳新人签到达人灌水之王忠实粉丝论坛精英传三骨灰财富之星在线之星

    跳转到指定楼层
    楼主
    发表于 2014-4-12 20:04:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    说明:
    SQL脚本如下所示,请复制到SQL查询分析器中执行即可,建议做完备份再做些类的操作!如果你用的是GAME1数据库,请查找所有的GAME,改成GAME1,就可以了!

      if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[TBL_ALLITEM]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
      drop table [dbo].[TBL_ALLITEM]
      GO

      CREATE TABLE [dbo].[TBL_ALLITEM] (
      [FLD_CHARACTER] [char] (15) COLLATE Chinese_PRC_CI_AS NOT NULL ,
      [FLD_TYPE] [tinyint] NULL ,
      [FLD_MAKEINDEX] [int] NOT NULL ,
      [FLD_TID] [varchar] (30) NOT NULL ,
      [FLD_INDEX] [int] NOT NULL ,
      [Place] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL
      ) ON [PRIMARY]
      GO

      --首先删除玩家刚摘下来的装备,就是TBL_ITEM表中,FLD_INDEX=0的那些装备
      DELETE FROM [game].[dbo].[TBL_ITEM] WHERE [FLD_INDEX] = 0

      --从玩家身上/包袱获取数据
      INSERT INTO [game].[dbo].[TBL_ALLITEM]([FLD_CHARACTER], [FLD_TYPE], [FLD_MAKEINDEX],[FLD_TID],[FLD_INDEX],[Place])
      SELECT [FLD_CHARACTER], [FLD_TYPE], [FLD_MAKEINDEX], LTRIM(STR([FLD_MAKEINDEX]))+LTRIM(STR([FLD_INDEX])) AS FLD_TID,[FLD_INDEX],'身上' AS Place
      FROM [game].[dbo].[TBL_ITEM]

      GO

      --从仓库获取数据
      INSERT INTO [game].[dbo].[TBL_ALLITEM]([FLD_CHARACTER], [FLD_TYPE], [FLD_MAKEINDEX],[FLD_TID],[FLD_INDEX],[Place])
      SELECT [FLD_CHARACTER], [FLD_TYPE], [FLD_MAKEINDEX], LTRIM(STR([FLD_MAKEINDEX]))+LTRIM(STR([FLD_INDEX])) AS FLD_TID,[FLD_INDEX],'仓库' AS Place
      FROM [game].[dbo].[TBL_SAVEDITEM]
      GO

      --从寄售获取数据
      INSERT INTO [game].[dbo].[TBL_ALLITEM]([FLD_CHARACTER], [FLD_TYPE], [FLD_MAKEINDEX],[FLD_TID],[FLD_INDEX],[Place])
      SELECT [FLD_SELLWHO], [FLD_ITEMTYPE], [FLD_ITEM_MAKEINDEX], LTRIM(STR([FLD_ITEM_MAKEINDEX]))+LTRIM(STR([FLD_ITEM_INDEX])) AS FLD_TID,[FLD_ITEM_INDEX],'寄售' AS Place
      FROM [game].[dbo].[TBL_ITEMMARKET]
      GO

      --记录将要删除的复制装备
      if not exists (select * from dbo.sysobjects where id = object_id(N'[game].[dbo].[TBL__DELLOG]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
      CREATE TABLE [game].[dbo].[TBL__DELLOG] (
      [删除日期] datetime not null,
      [FLD_MAKEINDEX] [int] NOT NULL ,
      [角色名] [char] (15) COLLATE Chinese_PRC_CI_AS NOT NULL ,
      [装备代码] [int] NULL ,
      [存放地点] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL
      ) ON [PRIMARY]
      GO

      INSERT INTO [game].[dbo].[TBL__DELLOG]([删除日期],[FLD_MAKEINDEX],[装备代码],[角色名],[存放地点])--,[装备名称]
      SELECT getdate() as 删除日期,[FLD_MAKEINDEX] , [FLD_INDEX]-1 AS 装备代码,[FLD_CHARACTER] AS 角色名, [Place] AS 存放地点--,[Name] AS 装备名称
      FROM [game].[dbo].[TBL_ALLITEM]
      WHERE ((([FLD_TID]) In
      (SELECT [FLD_TID] FROM [TBL_ALLITEM] As Tmp GROUP BY [FLD_TID] HAVING Count([FLD_TID])>1 )))
      ORDER BY [FLD_MAKEINDEX]
      GO

      --遂个删除复制装备
      DECLARE @T_ID char (30),@I_MAKEINDEX int , @V_Place varchar (10)
      DECLARE D_ITEMS_cursor CURSOR FOR
      SELECT [FLD_TID],[FLD_MAKEINDEX],[Place]
      FROM [game].[dbo].[TBL_ALLITEM]
      WHERE ((([FLD_TID]) In
      (SELECT [FLD_TID] FROM [TBL_ALLITEM] As Tmp GROUP BY [FLD_TID]
      HAVING Count([FLD_TID])>1 )))
      ORDER BY [FLD_MAKEINDEX]
      OPEN D_ITEMS_cursor
      FETCH NEXT FROM D_ITEMS_cursor INTO @T_ID,@I_MAKEINDEX,@V_Place
      WHILE @@FETCH_STATUS = 0
      BEGIN
      IF @V_Place = '仓库'
      DELETE FROM [game].[dbo].[TBL_SAVEDITEM] WHERE [FLD_MAKEINDEX] = @I_MAKEINDEX
      ELSE IF @V_Place = '身上'
      DELETE FROM [game].[dbo].[TBL_ITEM] WHERE [FLD_MAKEINDEX] = @I_MAKEINDEX
      ELSE
      DELETE FROM [game].[dbo].[TBL_ITEMMARKET] WHERE [FLD_ITEM_MAKEINDEX] = @I_MAKEINDEX
      END
      FETCH NEXT FROM D_ITEMS_cursor INTO @T_ID,@I_MAKEINDEX,@V_Place
      END
      CLOSE D_ITEMS_cursor
      DEALLOCATE D_ITEMS_cursor
      GO

      if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[TBL_ALLITEM]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
      drop table [dbo].[TBL_ALLITEM]
      GO

    楼主热帖
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏2 分享淘帖 支持支持 反对反对
  • TA的每日心情
    开心
    2020-1-16 17:05
  • 签到天数: 42 天

    [LV.5]赤月恶魔

    2

    主题

    99

    帖子

    159

    积分

    初级会员

    Rank: 1

    威望
    30
    贡献
    0
    怀旧币
    334

    社区QQ达人初级会员

    沙发
    发表于 2014-5-1 09:28:12 | 只看该作者
    收藏一下
  • TA的每日心情

    半小时前
  • 签到天数: 1439 天

    [LV.10]诺玛教主

    25

    主题

    2822

    帖子

    4334

    积分

    终级会员

    Rank: 5Rank: 5

    威望
    756
    贡献
    0
    怀旧币
    9084

    社区QQ达人活跃会员初级会员中级会员高级会员灌水之王签到达人核心会员超级会员声名显赫忠实粉丝终极会员在线之星财富之星传三骨灰论坛精英

    板凳
    发表于 2014-5-4 13:51:34 | 只看该作者
    学习一下!!
  • TA的每日心情
    奋斗
    5 天前
  • 签到天数: 1128 天

    [LV.10]诺玛教主

    9

    主题

    1707

    帖子

    3077

    积分

    终级会员

    Rank: 5Rank: 5

    威望
    685
    贡献
    0
    怀旧币
    3578

    社区QQ达人高级会员中级会员初级会员忠实粉丝核心会员声名显赫灌水之王签到达人

    地板
    发表于 2014-5-20 20:34:53 | 只看该作者
    看看,学学
  • TA的每日心情
    郁闷
    2020-1-9 20:59
  • 签到天数: 143 天

    [LV.7]潘夜牛魔王

    9

    主题

    528

    帖子

    552

    积分

    中级会员

    Rank: 2

    威望
    11
    贡献
    0
    怀旧币
    97

    社区QQ达人

    5#
    发表于 2014-5-23 02:45:11 | 只看该作者
    弱弱的冒个泡!
  • TA的每日心情
    开心
    2 小时前
  • 签到天数: 2960 天

    [LV.Master]地天灭王

    205

    主题

    1万

    帖子

    1万

    积分

    钻石会员

    Rank: 7Rank: 7Rank: 7

    威望
    2078
    贡献
    0
    怀旧币
    20817

    社区QQ达人活跃会员最佳新人灌水之王超级会员签到达人高级会员中级会员初级会员终极会员核心会员忠实粉丝声名显赫论坛精英传三骨灰财富之星在线之星

    6#
    发表于 2014-6-5 00:20:08 | 只看该作者
    感谢楼主的无私分享!支持怀旧论坛,支持本帖!
  • TA的每日心情
    开心
    2017-4-27 14:08
  • 签到天数: 885 天

    [LV.10]诺玛教主

    56

    主题

    1万

    帖子

    1万

    积分

    钻石会员

    Rank: 7Rank: 7Rank: 7

    威望
    34
    贡献
    0
    怀旧币
    21009

    社区QQ达人活跃会员灌水之王初级会员中级会员高级会员终极会员签到达人超级会员最佳新人核心会员忠实粉丝

    7#
    发表于 2014-6-6 10:40:45 | 只看该作者
    好好学习,天天向上。感谢分享
  • TA的每日心情
    开心
    2022-10-16 14:37
  • 签到天数: 54 天

    [LV.5]赤月恶魔

    5

    主题

    531

    帖子

    541

    积分

    中级会员

    Rank: 2

    威望
    5
    贡献
    0
    怀旧币
    130

    社区QQ达人

    8#
    发表于 2014-6-7 20:09:01 | 只看该作者
    感谢楼主的无私分享!
  • TA的每日心情
    慵懒
    2020-4-28 12:21
  • 签到天数: 102 天

    [LV.6]祖玛教主

    12

    主题

    593

    帖子

    601

    积分

    高级会员

    Rank: 3Rank: 3

    威望
    4
    贡献
    0
    怀旧币
    1190

    社区QQ达人

    9#
    发表于 2014-6-22 10:27:21 | 只看该作者
    受益匪浅!!!
  • TA的每日心情
    开心
    2023-10-24 17:24
  • 签到天数: 131 天

    [LV.7]潘夜牛魔王

    407

    主题

    2050

    帖子

    2073

    积分

    超级会员

    Rank: 4

    威望
    10
    贡献
    0
    怀旧币
    2350

    社区QQ达人

    10#
    发表于 2014-6-26 14:04:12 | 只看该作者
    弱弱的冒个泡!
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则