2012-08-25 4 views

답변

1

의 길이를 변경하려면이;

ALTER TABLE [MyTable] 
ALTER COLUMN [MyColumn] VARCHAR(60) 

제약 조건으로, 나는 계산 된 열을 찾고 있다고 생각합니다. 이런 식으로 추가 할 수 있어야합니다.

ALTER TABLE [MyTable] 
ADD [NewColumn] AS CASE 
    WHEN DATEDIFF(day,Date_Election_President,CURRENT_TIMESTAMP) >= 730 THEN 'NON' 
    ELSE 'OUI' 
END 

데모 here.

+0

tnks @Joachim 이삭손, 나는 확실하지 않은 새 열 –

+0

@Yassineedouiri하지 .. 내가 거기에 제약 조건을 추가 할 필요가 열을 수행 할 수 있습니다했다 실제로 시간 기반 제약 조건을 가지고 있기 때문에 시간이 바뀌면 이미 테이블에있는 데이터에는 맞지 않는 제약 조건이 생길 수 있습니다. 그걸로 무엇을 이루고 싶습니까? 삽입 시간에 값이 올바른지 확인하려면 제약 조건을 삽입하는 대신 삽입시 계산하십시오. –

+0

예 아이디 테크스를 좋아해요. –

0

사용이 쿼리 및 쿼리 보드에서 실행

ALTER TABLE [TableName] 
ALTER COLUMN [ColumnName] VARCHAR(60) 
관련 문제