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



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

  1. tbl_base
  2. tbl_Rank

使用此结构:

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中。

怎么办。?

很确定你的插入可能看起来像这样。但这里的细节是难以捉摸的。

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

最新更新