使用过程从另一个表插入表

时间:2018-05-29 16:03:01

标签: sql-server sql-server-2008

我在一个数据库中有2个表

  1. tbl_base
  2. tbl_Rank
  3. 具有这种结构:

    SET ANSI_NULLS ON
    GO
    
    SET QUOTED_IDENTIFIER ON
    GO
    
    SET ANSI_PADDING ON
    GO
    
    CREATE TABLE [dbo].[tbl_Rank]
    (
        [Name] [VARCHAR](17) NULL,
        [Lv] [INT] NULL,
        [ExpLeague] [FLOAT] NULL,
        [Rank] [VARCHAR](25) NULL
    ) ON [PRIMARY]
    GO
    
    SET ANSI_PADDING OFF
    GO
    
    ALTER TABLE [dbo].[tbl_League] 
        ADD CONSTRAINT [DF_tbl_League_ExpLeague] DEFAULT ((0)) FOR [ExpLeague]
    GO
    
    ALTER TABLE [dbo].[tbl_League] 
        ADD CONSTRAINT [DF_tbl_League_Rank] DEFAULT ('Bronze III') FOR [Rank]
    GO
    

    tbl_rank是根据我自己的想法创建的,我想从条件中获取tbl_base的一些数据,然后自动插入tbl_rank

    我从tbl_base获取了2列数据:NameCharacterLevel

    如果等级> 39,它将从程序中插入tbl_Rank

    怎么做。?

1 个答案:

答案 0 :(得分:0)

非常确定您的插页可能如下所示。但这里的细节难以捉摸。

INSERT INTO tbl_Rank
(
    Name
    , Lv    
)
SELECT
    b.Name
    , b.Lv
FROM tbl_base b
where b.Lv > 39