在SQL Server 2005中模拟布尔返回值

时间:2011-06-05 20:10:59

标签: sql-server-2005

我知道在SQL Server 2005中最接近布尔数据类型的是BIT数据类型。但是,SQL Server显然可以继续使用布尔值(毕竟,它可以处理比较)。那就是,有什么方法可以“模拟”来自UDF的布尔返回值?例如,我希望能够使用语法

创建CHECK约束

(...) CHECK (dbo.FunctionReturningTrue())

而不是

(...) CHECK (dbo.FunctionReturningBit() = 1)

这可能吗?

1 个答案:

答案 0 :(得分:3)

在MS SQL Server中,没有。
Boolean不是可直接使用的数据类型。您必须将值与某些内容进行比较。