我有這個DDL:有沒有辦法可以創建一個約束來檢查SQL Server中兩列的值?
CREATE TABLE [dbo].[AdminTest] (
[AdminTestId] INT IDENTITY (1, 1) NOT NULL,
[Title] NVARCHAR (100) NOT NULL,
[CreatedBy] INT NOT NULL,
[CreatedDate] DATETIME NOT NULL,
[ModifiedBy] INT NOT NULL,
[ModifiedDate] DATETIME NOT NULL,
[TestLevelId] INT NOT NULL,
[TestStatusId] INT NOT NULL,
[ExamId] INT NOT NULL,
[Text] NVARCHAR (MAX) NULL,
[Sequence] INT DEFAULT ((1)) NOT NULL,
[Release] NVARCHAR (50) DEFAULT ((1)) NOT NULL,
[Version] ROWVERSION NOT NULL,
[Price] MONEY DEFAULT ((0)) NOT NULL,
[ReleaseDate] DATETIME NULL,
[Code] VARCHAR (10) DEFAULT (LEFT(newid(), (5))) NOT NULL
);
有,我可以要求ReleaseDate
有一個值,如果Release
列的值是2的方法嗎?
檢查SQL SERVER中的約束 – 2014-10-05 10:08:58
請參閱http://stackoverflow.com/questions/26201578/how-can-i-require-a-minimum-number-of-characters-in-a-column-with-sql-server – 2014-10-05 10:13:01
這可能表示事物未正確建模。 – 2014-10-05 12:43:04