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]
您的括号超出了需要的数量。删除包裹所有 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')