2011-11-07 2 views
23

SQL Server 2008 데이터베이스가 있습니다. 이 데이터베이스에는 "Book"이라는 표가 있습니다.SQL Server 2008에서 계산 된 열 만들기

  • ID (int)를
  • 제목 (NVARCHAR (256))
  • PublishDate (날짜)

I라는 계산 열을 만들 필요 ":"도서 "에는 다음과 같은 속성이 있습니다 AgeInMinutes "입니다. 계산 된 열에 익숙하지 않습니다. 나는 그 개념을 이해하지만 어떻게해야할지 모르겠다. SQL Server Management Studio의 "Column Properties"영역에서 Table Designer 섹션에 "(Formula)"라는 속성이 나타납니다. 여기에 계산을 입력해야한다고 가정합니다. 그러나, 나는 여기에 무엇을 넣을 지 잘 모르겠다. 누군가 제발 도와 주실 수 있습니까?

감사합니다.

+0

이 계산 된 열을 사용할 계획이 있습니까? 'WHERE' 절에서 이것을 사용하지 마십시오. 그러면 전체 검사로 끝날 것입니다. –

답변

38

당신은 당신의 CREATE TABLE로 열을 정의 할 수 있습니다

AgeInMinutes as (DATEDIFF(minute, PublishDate, GETDATE())

는 다른 방법으로, 단지 SSMS를 통해

ALTER TABLE Book 
ADD AgeInMinutes as (DATEDIFF(minute, PublishDate, GETDATE()) 
+4

CREATE TABLE 정의에서 데이터 유형을 지정하지 않는다는 점을 분명히하는 것이 가치 있다고 생각합니다. 나는 그것을 처음부터 간과했다. – hurleystylee

0

수정 계산 열을한다. 테이블을 마우스 오른쪽 버튼으로 클릭하고 디자인을 선택한 다음 계산 된 열을 클릭 한 다음 열 속성 에서 볼 수있는 옵션이 있습니다. 열을 계산할 때 열을 계산할 수 있습니다. COMPUTED COLUMN.