2013-02-24 3 views
0

여기에 대출 SQL 서버 2008 계산 된 열

(dateadd(month,(1),[CheckOutDate])) 

? (1) 다른 테이블에서 loan_period 교체해야합니다

item_details라는라는 테이블에서 컴퓨터의 열 사양 내 공식이다.

수식이 어떻게 보이겠습니까?

+2

두 개의 테이블 사이의 관계는 무엇입니까?이를 위해 UDF를 만들어야합니다. – sgeddes

+1

이 필드를 계산해야하는 경우 db 함수를 만들고 새 레코드를 삽입하거나 필요에 따라 업데이트 할 때 트리거를 사용하여 필드를 업데이트합니다. [MS SQL] (http://msdn.microsoft.com/en-us/library/ms189799.aspx) –

+0

@sgeddes 확인을 위해 감사합니다. – Dynamiite

답변

2

Computed columns 알고있는 한 동일한 표의 열만 참조하십시오.

여기에서 원하는대로하려면 테이블이 수정되거나 (쉽게) VIEW을 만들 때 데이터를 채우는 두 테이블 모두에 TRIGGER을 정의 할 수 있습니다.

0

다른 테이블을 참조하는 함수를 사용하는 계산 열을 만들 수 있습니다.

예.

create table t (
    a int primary key, 
    b int 
) 
GO 

create function dbo.f(@a int) 
returns int 
as 
begin 
    return (select b from t where a = @a); 
end 
GO 

create table t2 (
    c int primary key, 
    d as dbo.f(c) 
) 
GO 

insert into t values (1, 2) 
insert into t2 (c) values (1) 

select * from t2 

N.B. 이 작업을 수행 할 때 성능 고려 사항을 고려해야하며 최소한 적절한 색인이 있는지 확인해야합니다.