. . . . . . . . . . . . . . Blog Garden' C plus plus (My technology Impire!)

................................................................ It‘s a age of economic globalization and Infomation globalization........................................

SQL Server的数据限制

SQL Server的数据限制

 

      问:请问专家,怎样建立这样一种数据限制,表内的每条数据的某两列不能同时相同?

      答:可以考虑建立自定义约束。
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

posted on 2006-10-03 18:52 Technical Consultant 阅读(154) 评论(0)  编辑 收藏 引用 所属分类: Database


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


My Links

Blog Stats

常用链接

留言簿(3)

随笔分类(47)

随笔档案(45)

文章分类(87)

文章档案(87)

相册

C++

Database

Game Develope & Game Engine

Java

News

Web

最新随笔

搜索

最新评论

阅读排行榜

评论排行榜