Столбец добавления проблем с функцией ALTER TABLE ADD - PullRequest
0 голосов
/ 15 апреля 2019

Попытка добавить столбец (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, который, я считаю, должен создать столбец, но его нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...