早安所有插入语句错误消息
我的老板帮我设计它填充137万线的随机数据的查询,他现在问我插入/结果更新到一个空白表格。但由于某种原因,我无法让它工作。
这三列是ArrivalDate,PitchType_Skey和Site_Skey。但是,当我运行我的查询(见下文)时,我收到一条错误消息,我不知道为什么。你能帮我吗?
消息121,级别15,状态1,行2
INSERT语句的选择列表包含多于插入列表中的项。 SELECT值的数量必须与INSERT列的数量相匹配。
查询:
USE Occupancy
INSERT INTO Bookings (ArrivalDate, Site_Skey, PitchType_Skey)
SELECT
Time.Date, Site.Site_Skey, Site.SiteWeighting, PitchType.PitchType_Skey,
PitchType.PitchTypeWeighting,
RAND(checksum(NEWID())) * Site.SiteWeighting * PitchType.PitchTypeWeighting AS Expr1
FROM
Capacity
INNER JOIN
Site ON Capacity.Site_Skey = Site.Site_Skey
INNER JOIN
PitchType ON Capacity.PitchType_Skey = PitchType.PitchType_Skey
INNER JOIN
Time
INNER JOIN
AGKey ON Time.ArrivalDayWeighting = AGKey.[Key] ON Capacity.StartDate <= Time.Date AND Capacity.EndDate >= Time.Date
CROSS JOIN
(SELECT 0 AS col1
UNION ALL
SELECT 1 AS col1) AS aaav
WHERE
(Time.CalendarYear = 2010)
AND (RAND(checksum(NEWID())) * Site.SiteWeighting * PitchType.PitchTypeWeighting >= 1.22)
感谢
韦恩
错误很明显:您的INSERT语句定义了** 3列**您的SELECT语句返回** 6列**这将**从不**工作!列**的数量必须匹配** – 2013-02-19 09:35:22