如何在其他表中使用varchar前綴引用自動增加的ID?我希望我的用戶能夠與帶有前綴ED1501,而不是他們EmpNumber爲1如何在其他表中使用varchar前綴引用自動增加的ID
CREATE TABLE Employee
(
EmpNumber int identity (1, 1),
Id as 'ED15'+right('00'+cast(EmpNumber as varchar(2)), 2) persisted,
EmpImage varchar(200),
TitleID int FOREIGN KEY REFERENCES Title(TitleID),
EmpTypeID int FOREIGN KEY REFERENCES EmployeeType(EmpTypeID),
PositionID int FOREIGN KEY REFERENCES Position(PositionID)NULL,
EmpName varchar (50),
EmpSurname varchar (50),
EmpDOB date,
EmpID_PassportNumber varchar (13),
EmpEmail varchar(255),
CountryID int FOREIGN KEY REFERENCES Country(CountryID),
ProvinceID int FOREIGN KEY REFERENCES Province(ProvinceID),
City varchar(50),
Suburb varchar (50),
Street varchar (50),
PostalCode varchar (4),
BankID int FOREIGN KEY REFERENCES Bank(BankID),
AccountNumber varchar (20),
TaxNumber varchar (20),
Salary float,
WorkingHours int,
constraint PK_Employee primary key (EmpNumber)
);
GO
CREATE TABLE LoginDetails
(
EmpNumber int FOREIGN KEY REFERENCES Employee(EmpNumber),
[Password] varchar(8),
SecurityQuestion varchar(50),
SecurityAnswer varchar(20)
);
GO
目前我使用的EmpNumber我得到的數據類型錯誤引用,當我嘗試引用編號登錄與這是varchar的Id。我想知道,因爲當我移動到設計表示層時,我希望用戶輸入他們的ID和密碼而不是他們的EmpNumber。
這不是mysql語法。在mysql中沒有'identity',並且不能將字段定義爲表達式的結果。 –