2011-06-05 50 views
2

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

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

代替

(...) CHECK (dbo.FunctionReturningBit() = 1)能够做出CHECK约束。

这可能吗?

回答

3

在MS SQL Server中,没有。
Boolean不是可直接使用的数据类型。你必须将这个值与某个东西进行比较