【发布时间】:2021-02-09 11:02:55
【问题描述】:
我正在尝试引用 uniqueidentifier 默认 newid() 列,但它在第 11 行给我一个错误:引用的表没有主键或候选键。
CREATE TABLE tblPhoneTypes (
PhoneTypeID UNIQUEIDENTIFIER NOT NULL DEFAULT NEWID(),
PhoneTypeDescription VARCHAR (50) NOT NULL,
PhoneTypeIsActive BIT NOT NULL,
UpdateDate DATETIME)
CREATE TABLE tblPhones(
PhoneID UNIQUEIDENTIFIER NOT NULL DEFAULT NEWID(),
PhoneNumber INT NOT NULL,
PhoneTypeIDFK UNIQUEIDENTIFIER NOT NULL FOREIGN KEY REFERENCES
**tblPhoneTypes**(PhoneTypeID), //ErrorLine
PhoneIsActive BIT NOT NULL,
UpdateDate DATETIME NOT NULL )
【问题讨论】:
-
您没有在
tblPhoneTypes上声明主键,如错误消息所述。
标签: c# sql sql-server database sql-function