로 정의해야합니다 내가 가진 테이블,열은 같은 길이와 규모
CREATE TABLE tmpOne(testID INT IDENTITY (1,1),
ID AS ('ABC'+ (CASE WHEN len(testID) <=3 THEN CAST(RIGHT(0.001*testID, 3) AS VARCHAR) ELSE CAST(testID AS VARCHAR) END))PERSISTED UNIQUE,
Ename VARCHAR(20))
나는 테이블 #tmpone의 I의 ID를 의미 열 PID와 다른 테이블의 #temptwo을 만들려면 등이
CREATE TABLE tmptwo(ID VARCHAR FOREIGN KEY REFERENCES tmpone(ID))
스피 점점 오류 않았다 외래 키 관계에 참여 -Columns은 같은 길이와 규모로 정의해야합니다.
어떻게 제거 할 수 있습니까?
당신은 당신의 코드를 사용하여 임시 테이블이 아니라 당신이 할 수있는 실제 테이블로 참조 열을 만들 수 없습니다
그들을 선언 시도 너무 감사합니다 근무 업데이트 된 답변 –
을 제공으로 –
참조 +3 ('ABC'의 길이)입니다 완벽한 때문에 첫 번째 테이블 당신에게 VARCHAR은 (30) 테이블 모두에서 여전히이 같은 오류 –