问:请问专家,怎样建立这样一种数据限制,表内的每条数据的某两列不能同时相同?
答:可以考虑建立自定义约束。
CREATE TABLE CheckTbl (col1 int, col2 int); GO CREATE FUNCTION CheckFnctn(@col1 INT,@col2 INT) RETURNS bit AS BEGIN DECLARE @RETURN BIT IF @col1=@col2 BEGIN SET @RETURN=0 END ELSE BEGIN SET @RETURN=1 END RETURN @RETURN END; GO ALTER TABLE CheckTbl ADD CONSTRAINT chkRowCount CHECK (dbo.CheckFnctn(col1,col2)= 1 ); GO |