我主要是想编写一个函数能完成 if 布尔表达式?值1(为真时):值2(为假时)。就是三元运算符或者sql svr 中怎么能完成这个功能?
解决方案 »
- [Sqlcommand使用两次的简单问题]
- 才学数据库 ~~~~~~~~~~~~求助~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- update的一个语句
- 向各位请教随机打乱的技巧
- 看看我的SQLServer删除型触发器怎么不行呢?
- 问个简单的数学函数问题
- 怎么判断触发器存不存在?怎么删除??怎么把创建触发器的代码放到存储过程里?
- 附加数据库时出错,求助高手在线等。
- 报数呢---快过年了,各位仁兄,仁姐们周围还有多少人在公司啊?
- 在调试存储过程中出问题"[Microsoft][ODBC SQL Server Driver]对于造型说明无效的字符值"
- 请问一个行转列的问题...
- 问一个update更新的问题
整型数据 1、0 或 NULL。注释
不能对 bit 类型的列使用索引。 Microsoft® SQL Server™ 优化用于 bit 列的存储。如果一个表中有不多于 8 个的 bit 列,这些列将作为一个字节存储。如果表中有 9 到 16 个 bit 列,这些列将作为两个字节存储。更多列的情况依此类推。
create function dbo.fu_bool(@b varchar(1))
returns varchar(1)
as
begin
declare @s varchar(1)
if isnull(@b,'')='1'
set @s='1'
else
set @s='2'
return @send
/*
-----------
1(所影响的行数为 1 行)
*/select case when 5 > 2 then 'true' else 'false' end
/*
-----
true(所影响的行数为 1 行)
*/
(
select case when cola > colb then 1 else 0 end col from tb
) tselect dbo.f(col) from
(
select case when cola > colb then 'true' else 'false' end col from tb
) t