SQL Server 2008에서 작업하고 있습니다. 실제로 열을 삭제 한 다음 다시 추가하지 않고도 계산 된 열을 변경할 수 있습니까? 예를 들어,이 테이블이 :계산 된 열에서 열을 변경하는 방법
CREATE TABLE [dbo].[Prices](
[Price] [numeric](8,3) NOT NULL,
[AdjPrice] AS [Price]/[AdjFactor],
[AdjFactor] [numeric](8,3) NOT NULL)
나중에 내가 제로 오류에 의해 잠재적 인 격차가 나는이 문제를 처리 할 수있는 [Adjprice] 열을 변경하려면,하지만 실현 난 그냥 열을 삭제하고 다시 추가하는 경우 , 나는 열 순서를 잃는다.
내가 좋아하는 뭔가를하고 싶지 :
ALTER TABLE dbo.[Prices]
ALTER COLUMN [AdjPrice] AS (CASE WHEN [AdjFactor] = 0 THEN 0 ELSE [Price]/[AdjFactor] END)
을하지만이 올바르지 않습니다. 이것이 가능하거나 다른 해결책이있는 경우 도움을 주시면 감사하겠습니다.
어떤 열 순서입니까? – MartW
열 순서는 SQL Server에서 전혀 관계가 없습니다. 왜 보존해야합니까? 드롭하고 다시 만드는 것이 유일한 방법입니다. –
열 순서에 따라 쿼리를 작성하는 경우 중지하십시오. –