테이블을 변경하고 다른 두 열의 합계 인 열을 추가하려고합니다.이 열은 새 데이터를 추가 할 때 자동으로 계산됩니다.자동 계산 된 열 SQL Server
답변
다음과 같이 계산 열 사양에 대한 구문은 다음 열 값은 데이터베이스 내에 저장 될
column-name AS formula
경우, 다음과 같이 유지 된 키워드 구문에 추가되어야
column-name AS formula PERSISTED
당신은 예를 언급하지 않았다, 그러나 당신이 열 "sumOfAAndB가"는 A와 B의 합계를 계산하기 위해 추가하고자한다면, 당신의 구문은
ALTER TABLE tblExample ADD sumOfAAndB AS A + B
0처럼 보인다
희망이 도움이됩니다.
이 열을 테이블에 추가하는 대신 추가 열을 계산하고 그 값을 읽으려면 View
을 사용하는 것이 좋습니다. 여기
http://odetocode.com/Articles/299.aspx
귀하의보기과 같이 보일 것이다 질문 : 당신은보기를 사용할 수 있습니다
SELECT
ColumnA, ColumnB, (ColumnA+ColumnB) as ColumnC
FROM
[TableName]
thx 젠체하는 사람, 오랜 시도 후에 그것을 발견했다! 명령은 입니다.'변경 테이블 my_table은 (열 1 + 열 2) ' 입니다. xx입니다. – Neuvill
걱정하지 마세요. @Neuvill, 그러나 게시 한 스크립트가 귀하의 요구 사항에 맞는지 확신 할 수 없습니다. 테이블에 변경 사항이 있으면'my_column' 값이 업데이트되지 않습니다. – Curt
@ Curt no iv 시도해 보겠습니다. 구문이 정확합니다. 'my_column' 열이 자동으로 업데이트 될 때마다'(column1 + column2) '의 대괄호를 삭제합니다. 그럴만 한 이유는 – Neuvill
을하지만, 보기에 액세스 할 때마다 값을 계산하는 데 드는 비용을 들이지 않으려는 경우 PERSISTED 계산 된 값을 사용하려고 할 수 있습니다.
CREATE TABLE T1 (
a INT,
b INT,
operator CHAR,
c AS CASE operator
WHEN '+' THEN a+b
WHEN '-' THEN a-b
ELSE a*b
END
PERSISTED
) ;
는
SQL docs는 물론 SQL 서버를 사용하는 가정을 참조하십시오.
UPDATE table_name SET total = mark1+mark2+mark3;
먼저 테이블에 모든 데이터를 삽입 할 수 있습니다 다음이 양식과 같은 테이블을 업데이트 할 수 있다고 생각합니다.
// 나는 당신에게 도움이된다.
먼저 열에 날짜를 추가하고이 form.i와 같은 테이블의 날짜를 표시 할 수 있다고 생각하면 도움이 될 것입니다. – user8842732
- 1. SQL Server 2008의 계산 된 열
- 2. Sql Server 계산 된 열 수식 구문
- 3. SQL Server 2005의 계산 된 열 유지
- 4. SQL Server 2008에서 계산 된 열 만들기
- 5. SQL Server 2008의 계산 된 열 종속성 찾기
- 6. SQL Server 백분율 계산
- 7. SQL Server - 계산 된 열의 인덱스?
- 8. GEOMETRY 데이터 형식에 대한 SQL Server 계산 열 값
- 9. MS SQL 포맷으로 계산 된 열
- 10. Sql Server 2008의 계산 된 필드
- 11. 계산 열 만들기에 대한 도움말 (SQL Server 2008)
- 12. SQL Server : 계산 열 내에서 함수를 변수로 선언하는 방법
- 13. SQL Server 2008 sprocs에서 열 별칭 '/ 계산 열이 반환되지 않습니까?
- 14. 자동 업데이트 SQL Server
- 15. SQL 쿼리에 계산 열 추가
- 16. SQL Server의 자동 생성 된 열
- 17. EF 4.1 계산 된 열 값을 설정하려고합니다.
- 18. SQL 서버 : 다른 데이터 유형 계산 열
- 19. SQL Server 열 디자인
- 20. SQL Server IDENTITY 열
- 21. SQL Server 자동 공백
- 22. SQL - 열 두 번 계산
- 23. SQL Server의 두 열 계산
- 24. SP 계산 된 열 사양으로?
- 25. 현재 날짜 시간이 계산 된 열?
- 26. SQL Server 2008 열 암호화
- 27. 계산 된 열이있는 SQL 쿼리
- 28. sql server 2008 분할 열
- 29. SQL Server + 열 유형 변경
- 30. Entity Framework에서 계산 된 열?
거기에 마지막으로'ALTER TABLE ....'문장에'PERSISTED'를 추가 할 것입니다. 그렇지 않으면 합계가 해당 테이블의 모든'SELECT'에서 다시 계산됩니다 - 그리 효율적이지는 않습니다 ... –
안녕하세요 마크, 나는 PERSISTED를 언급했지만, 당신 말이 맞습니다. 나는 합계가 결정론 적이기 때문에 그렇게해야한다고 말했어 야했다. 포스터가 수동으로 문서를 조작하여 올바른 작업을 수행하는 방법에 대한 정보를 얻을 수 있다면 더 좋을 것입니다 ... – ExternalUse