SQL 内联查询 insertinto

问题描述 投票:0回答:1
INSERT INTO ServiceID_302
 (Services)
 VALUES (
('Preliminaries'),
 ('Demolition'),
 ('DRAINAGE_AND_REFUSE_DISPOSAL'),
 ('GAS_DISTRIBUTION-COMPRESSED_AIR'),
 ('SPACE_COOLING-CHILLED_WATER'),
 ('SPACE_HEATING-LOW_PRESSURE_HOT_WATER'),
 ('VENTILATION_&_AIR_CONDITIONING'),
 ('OTHER_MECHANICAL_SERVICES'),
 ('Sprinkler'),
 ('Dayworks'),
 ('COMMERCIAL_DISCOUNT'),
 ('VARIATIONS')
 );

我尝试使用内联查询插入它,它会抛出错误: INSERT 语句中的列数少于 VALUES 子句中指定的值。 VALUES 子句中的值数必须与 INSERT 语句中指定的列数匹配。'

我有这样的结构,其中 id 是主键

 SELECT [Id]
      ,[Services]
  FROM [CostManagement].[dbo].[ServiceID_302]
c# sql mysql inline
1个回答
0
投票

您的括号超出了需要的数量。删除包裹所有 Values

的内容
INSERT INTO ServiceID_302
 (Services)
 VALUES 
 ('Preliminaries'),
 ('Demolition'),
 ('DRAINAGE_AND_REFUSE_DISPOSAL'),
 ('GAS_DISTRIBUTION-COMPRESSED_AIR'),
 ('SPACE_COOLING-CHILLED_WATER'),
 ('SPACE_HEATING-LOW_PRESSURE_HOT_WATER'),
 ('VENTILATION_&_AIR_CONDITIONING'),
 ('OTHER_MECHANICAL_SERVICES'),
 ('Sprinkler'),
 ('Dayworks'),
 ('COMMERCIAL_DISCOUNT'),
 ('VARIATIONS') 
© www.soinside.com 2019 - 2024. All rights reserved.