我在一个数据库中有 2 个表
- tbl_base
- 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 列数据:NameCharacter
和Level
.
如果级别> 39,它将从程序插入到tbl_Rank
中。
怎么办。?
很确定你的插入可能看起来像这样。但这里的细节是难以捉摸的。
INSERT INTO tbl_Rank
(
Name
, Lv
)
SELECT
b.Name
, b.Lv
FROM tbl_base b
where b.Lv > 39