Попытка добавить столбец (Total_Parts) с оператором ALTER TABLE ADD
, но когда я выполняю запрос, он говорит, что добавляемый столбец является недопустимым именем столбца, и мой столбец не отображается в моей таблице.
У меня есть подобный код, который реализован в другом месте, и он работает, поэтому я не знаю, почему он не работает в этом случае.
Я попытался извлечь код, который ссылается на мой столбец в операторе selectтак что на столбец не ссылаются до оператора ALTER TABLE ADD
, но это не сработало.
DECLARE
@Total_Good_Percent float
SELECT
COUNT(CASE WHEN HMC_Place_Position IS NULL THEN 0 END) AS Parts,
COUNT(*) AS Total_Parts,
COUNT(CASE
WHEN Outfeed_Place_Time IS NOT NULL THEN 1
END) AS Total_Good_Parts, /*Total Good Parts */
(COUNT(Total_Good_Parts)*100 / (Total_Parts))/convert(float,count(*)) AS Total_Good_Percent,
COUNT(CASE
WHEN (Reject_Place_Time IS NOT NULL AND Telesis_Stamp = '') THEN 1
END) AS Total_Rejects, /*Total Rejects */
COUNT(CASE
WHEN (HMC_Place_Position IN (13, 14)) AND (Outfeed_Place_Time IS NOT NULL) THEN 1
END) AS Total_Passed_Remeasures, /*Total Passed Remeasures */
COUNT(CASE
WHEN ((Reject_Place_Time IS NOT NULL) AND (Outfeed_Place_Time IS NULL) AND Infeed_Pick_Time IS NULL) THEN 1
END) AS Total_Failed_Remeasures /*Total Failed Rejects */
FROM PartData_GKN05_H
WHERE Infeed_Pick_Time >= DATEADD(day,-7, GETDATE()) OR (Infeed_Pick_Time is null AND (Reject_Place_Time >= DATEADD(day,-7, GETDATE()) OR Outfeed_Place_Time >= DATEADD(day,-7, GETDATE())))
GROUP BY Total_Good_Parts
ALTER TABLE PartData_GKN05_H Add Total_Passed_Remeasures int
ALTER TABLE PartData_GKN05_H Add Total_Good_Parts int
ALTER TABLE PartData_GKN05_H Add Total_Rejects int
ALTER TABLE PartData_GKN05_H Add Total_Failed_Remeasures int
ALTER TABLE PartData_GKN05_H ADD Total_Parts int
ALTER TABLE PartData_GKN05_H ADD Parts int
ALTER TABLE PartData_GKN05_H ADD Total_Good_Percent float
У меня также есть оператор COUNT AS
, который, я считаю, должен создать столбец, но его нет.