來定義我有一個表,列必須具有相同的長度和規模
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))
我想創建一個列PID另一個表#temptwo是指表#tmpone我的ID沒這個
CREATE TABLE tmptwo(ID VARCHAR FOREIGN KEY REFERENCES tmpone(ID))
蔭收到錯誤爲:參與外鍵關係-Columns必須具有相同的長度和規模來定義。
我該如何擺脫這個?
試圖聲明爲VARCHAR(30)在這兩個表,仍然它給了同樣的錯誤 –
因爲第一個表,因爲這是+3 –
見(「ABC」的長度)更新回答 –