参数有2个,一个是判断类型@no,另一个是被判断的字符串变量,返回一个逻辑值,语句表达意思就在下面,谁能帮我改一改,我是新手,实在不会做。
create function GET(@no int,@st varchar(10))
returns bit
as
begin
case @no
when 1 then returns (len(@st)=5)
when 2 then returns (left(@st,1)='2')
when 3 then returns (right(@st,1)='A')
…
end
end
go
create function GET(@no int,@st varchar(10))
returns bit
as
begin
case @no
when 1 then returns (len(@st)=5)
when 2 then returns (left(@st,1)='2')
when 3 then returns (right(@st,1)='A')
…
end
end
go
解决方案 »
- sql2008卸载
- 求救:windows 2003 无法安装 sqlserver 工作站组件
- [行转列的精华]在哪里?
- 佣金报表按销售单数量2个及2个以上进行统计,请各位大虾指教
- 安装 SQL SERVER2000出错
- 请教全文检索的一个小问题
- 求一表查询语句,得到两列值相减后结果。
- 怎样用SQL语句插入一张图片啊,小弟刚学请高人指点一下~~~~~
- 事务复制中,如何用SQL语句启动Snapshot?
- sqlserver 2000 的sql 跟踪器(事件探察器) 为什么总不能正常跟踪,提示跟踪失败
- sql2000和sql2005已经可以共存,问题是?
- 100悬赏 不够再加 转XML问题(内有联结)
returns bit
as
begin
return(convert(bit,
case @no
when 1 then case when len(@st)=5 then 1 else 0 end
when 1 then case when left(@st,1)='2' then 1 else 0 end
when 1 then case when right(@st,1)='A' then 1 else 0 end
end))
end
go
create function GET(@no int,@st varchar(10))
returns bit
as
begin
return(convert(bit,
case @no
when 1 then case when len(@st)=5 then 1 else 0 end
when 2 then case when left(@st,1)='2' then 1 else 0 end
when 3 then case when right(@st,1)='A' then 1 else 0 end
end))
end
go