在SQL中设置多个值***使我的工作更轻松***



我在工作中使用以下SQL查询,但有时我需要更新1000+值,一次一个这样做是一个费力的过程,是否有一种方法可以一次输入多个值,在这种情况下,我有产品的名称,我需要设置一个名称和部分给他们?提前感谢

use [Product.Extract] 
Begin TRANSACTION
Declare @name as varchar(255)
Declare @year as int
Declare @sectionid as int
-- Set variables
set @name = '225mm insulated efe'
set @year = 2021
set @sectionid = 1
--see original values
SELECT *
FROM Normalisation.productmap
where term = @name
-- Insert values
INSERT INTO Normalisation.productmap(name, year, sectionid)
VALUES(@name,
@year,
@sectionid)

您可以使用包含多行的单个insert语句:

INSERT INTO Normalisation.productmap (name, year, sectionid)
VALUES ('name1', 2020, 1),
('name1', 2020, 2),
('name1', 2020, 3),
. . . ;

如果值来自表,则可以使用insert . . . select:

INSERT INTO Normalisation.productmap (name, year, sectionid)
SELECT name, year, sectionid
FROM temp_table;

如果值来自外部文件,那么您可以使用LOAD DATA INFILE

最新更新