我是刚刚接触MS-SQL,由于这个问题对我来说比较着急,所以直接在这里救助大侠们帮忙了
代码如下:
CREATE  PROCEDURE CREATE_USER_DATA
        @id        varchar(20)  ,
        @name    varchar(20) ,
        @index          int             ,
        @level          int             ,
        @strFace varbinary(10)   ,
        @job            int             ,
        @exp            varchar(50)     ,
        @zx             int             ,
        @job_level      int             ,
        @x              float           ,
        @y              float           ,
        @z              float           ,
        @menow          int             ,
        @money          varchar(50)     ,
        @hp             int             ,
        @mp             int             ,
        @sp             int             ,
        @wx             int             ,
        @point          int             ,
        @strSkills      varbinary(10)   ,
        @strWearitem    varbinary(800)  ,
        @strItem        varbinary(2000) ,
        @strQitem       varbinary(300)  ,
        @strKongfu      varbinary(250)  ,
        @strHits        varbinary(250)  ,
        @strDoors       varbinary(250) ,
        @strQuest       varbinary(1200),
        @lumpid          int,
        @strCtime       varbinary(50)
AS
INSERT INTO TBL_Char values 
        (@id,@name,@index,@level,@strFace,@job,@exp,@zx,@job_level,@x,@y,@z,@menow,@money,@hp,@mp,@sp,@wx,@point,@strSkills,@strWearitem,@strItem,@strQitem,@strKongfu,@strHits,@strDoors,@strQuest,@lumpid,@strCtime,0,0,0,'0|0|0|0|0|0|0|0')
           IF (@@ERROR <> 0)
BEGIN  
ROLLBACK TRAN 
RETURN 255
END
GO
需要修改哪里最好告诉我具体一些,
我先在这里说声谢谢了!

解决方案 »

  1.   

    是这样的:注册成功,自动在name写入一个字符,这个字符是任意的,只是为了注册成功的人物名称,前面或者后面多一个固定的字符.
      

  2.   

    CREATE  PROCEDURE CREATE_USER_DATA 
            @id        varchar(20)  , 
            @name   varchar(20) , 
            @index          int            , 
            @level          int            , 
            @strFace varbinary(10)  , 
            @job            int            , 
            @exp            varchar(50)    , 
            @zx            int            , 
            @job_level      int            , 
            @x              float          , 
            @y              float          , 
            @z              float          , 
            @menow          int            , 
            @money          varchar(50)    , 
            @hp            int            , 
            @mp            int            , 
            @sp            int            , 
            @wx            int            , 
            @point          int            , 
            @strSkills      varbinary(10)  , 
            @strWearitem    varbinary(800)  , 
            @strItem        varbinary(2000) , 
            @strQitem      varbinary(300)  , 
            @strKongfu      varbinary(250)  , 
            @strHits        varbinary(250)  , 
            @strDoors      varbinary(250) , 
            @strQuest      varbinary(1200), 
            @lumpid          int, 
            @strCtime      varbinary(50) 
    AS 
    INSERT INTO TBL_Char values 
            (@id,@name+right(replace(newid(),'-',''),1),@index,@level,@strFace,@job,@exp,@zx,@job_level,@x,@y,@z,@menow,@money,@hp,@mp,@sp,@wx,@point,@strSkills,@strWearitem,@strItem,@strQitem,@strKongfu,@strHits,@strDoors,@strQuest,@lumpid,@strCtime,0,0,0,'0|0|0|0|0|0|0|0') 
              IF (@@ERROR <> 0) 
    BEGIN 
    ROLLBACK TRAN 
    RETURN 255 
    END 
    GO 
      

  3.   

    CREATE  PROCEDURE CREATE_USER_DATA 
            @id        varchar(20)  , 
            @name   varchar(20) , 
            @index          int            , 
            @level          int            , 
            @strFace varbinary(10)  , 
            @job            int            , 
            @exp            varchar(50)    , 
            @zx            int            , 
            @job_level      int            , 
            @x              float          , 
            @y              float          , 
            @z              float          , 
            @menow          int            , 
            @money          varchar(50)    , 
            @hp            int            , 
            @mp            int            , 
            @sp            int            , 
            @wx            int            , 
            @point          int            , 
            @strSkills      varbinary(10)  , 
            @strWearitem    varbinary(800)  , 
            @strItem        varbinary(2000) , 
            @strQitem      varbinary(300)  , 
            @strKongfu      varbinary(250)  , 
            @strHits        varbinary(250)  , 
            @strDoors      varbinary(250) , 
            @strQuest      varbinary(1200), 
            @lumpid          int, 
            @strCtime      varbinary(50) 
    AS 
    INSERT INTO TBL_Char values 
            (@id,'a'+@name,@index,@level,@strFace,@job,@exp,@zx,@job_level,@x,@y,@z,@menow,@money,@hp,@mp,@sp,@wx,@point,@strSkills,@strWearitem,@strItem,@strQitem,@strKongfu,@strHits,@strDoors,@strQuest,@lumpid,@strCtime,0,0,0,'0|0|0|0|0|0|0|0') 
              IF (@@ERROR <> 0) 
    BEGIN 
    ROLLBACK TRAN 
    RETURN 255 
    END 
    GO 
      

  4.   

    CREATE  PROCEDURE CREATE_USER_DATA 
            @id        varchar(20)  , 
            @name   varchar(20) , 
            @index          int            , 
            @level          int            , 
            @strFace varbinary(10)  , 
            @job            int            , 
            @exp            varchar(50)    , 
            @zx            int            , 
            @job_level      int            , 
            @x              float          , 
            @y              float          , 
            @z              float          , 
            @menow          int            , 
            @money          varchar(50)    , 
            @hp            int            , 
            @mp            int            , 
            @sp            int            , 
            @wx            int            , 
            @point          int            , 
            @strSkills      varbinary(10)  , 
            @strWearitem    varbinary(800)  , 
            @strItem        varbinary(2000) , 
            @strQitem      varbinary(300)  , 
            @strKongfu      varbinary(250)  , 
            @strHits        varbinary(250)  , 
            @strDoors      varbinary(250) , 
            @strQuest      varbinary(1200), 
            @lumpid          int, 
            @strCtime      varbinary(50) 
    AS 
    INSERT INTO TBL_Char values 
            (@id,@name+char(rand()*32+65),@index,@level,@strFace,@job,@exp,@zx,@job_level,@x,@y,@z,@menow,@money,@hp,@mp,@sp,@wx,@point,@strSkills,@strWearitem,@strItem,@strQitem,@strKongfu,@strHits,@strDoors,@strQuest,@lumpid,@strCtime,0,0,0,'0|0|0|0|0|0|0|0') 
              IF (@@ERROR <> 0) 
    BEGIN 
    ROLLBACK TRAN 
    RETURN 255 
    END 
    GO 
      

  5.   

    INSERT INTO TBL_Char values 
            (@id,@name+char(rand()*26+65),@index,@level,@strFace,@job,@exp,@zx,@job_level,@x,@y,@z,@menow,@money,@hp,@mp,@sp,@wx,@point,@strSkills,@strWearitem,@strItem,@strQitem,@strKongfu,@strHits,@strDoors,@strQuest,@lumpid,@strCtime,0,0,0,'0|0|0|0|0|0|0|0') 
              IF (@@ERROR <> 0)
      

  6.   

    CREATE  PROCEDURE CREATE_USER_DATA 
            @id        varchar(20)  , 
            @name   varchar(20) , 
            @index          int            , 
            @level          int            , 
            @strFace varbinary(10)  , 
            @job            int            , 
            @exp            varchar(50)    , 
            @zx            int            , 
            @job_level      int            , 
            @x              float          , 
            @y              float          , 
            @z              float          , 
            @menow          int            , 
            @money          varchar(50)    , 
            @hp            int            , 
            @mp            int            , 
            @sp            int            , 
            @wx            int            , 
            @point          int            , 
            @strSkills      varbinary(10)  , 
            @strWearitem    varbinary(800)  , 
            @strItem        varbinary(2000) , 
            @strQitem      varbinary(300)  , 
            @strKongfu      varbinary(250)  , 
            @strHits        varbinary(250)  , 
            @strDoors      varbinary(250) , 
            @strQuest      varbinary(1200), 
            @lumpid          int, 
            @strCtime      varbinary(50) 
    AS 
    INSERT INTO TBL_Char values 
            (@id,@name + left(newid(),1),@index,@level,@strFace,@job,@exp,@zx,@job_level,@x,@y,@z,@menow,@money,@hp,@mp,@sp,@wx,@point,@strSkills,@strWearitem,@strItem,@strQitem,@strKongfu,@strHits,@strDoors,@strQuest,@lumpid,@strCtime,0,0,0,'0|0|0|0|0|0|0|0') 
              IF (@@ERROR <> 0) 
    BEGIN 
    ROLLBACK TRAN 
    RETURN 255 
    END 
      

  7.   

    INSERT INTO TBL_Char values 
            (@id,@name+char(rand()*26+65),@index,@level,@strFace,@job,@exp,@zx,@job_level,@x,@y,@z,@menow,@money,@hp,@mp,@sp,@wx,@point,@strSkills,@strWearitem,@strItem,@strQitem,@strKongfu,@strHits,@strDoors,@strQuest,@lumpid,@strCtime,0,0,0,'0|0|0|0|0|0|0|0') 
              IF (@@ERROR <> 0)
    正解
      

  8.   

    字符加在前面
    INSERT INTO TBL_Char values 
            (@id,char(rand()*26+65)+@name,@index,@level,@strFace,@job,@exp,@zx,@job_level,@x,@y,@z,@menow,@money,@hp,@mp,@sp,@wx,@point,@strSkills,@strWearitem,@strItem,@strQitem,@strKongfu,@strHits,@strDoors,@strQuest,@lumpid,@strCtime,0,0,0,'0|0|0|0|0|0|0|0') 
              IF (@@ERROR <> 0)字符加在后面
    INSERT INTO TBL_Char values 
            (@id,@name+char(rand()*26+65),@index,@level,@strFace,@job,@exp,@zx,@job_level,@x,@y,@z,@menow,@money,@hp,@mp,@sp,@wx,@point,@strSkills,@strWearitem,@strItem,@strQitem,@strKongfu,@strHits,@strDoors,@strQuest,@lumpid,@strCtime,0,0,0,'0|0|0|0|0|0|0|0') 
              IF (@@ERROR <> 0)