解决方案 »
- 大家幫我看下下面錯在哪裡
- 求SQLServer高人帮忙看看
- 表的名称有限制吗?
- SQL语句的简单问题
- 本人正在开发一个外国博客网需要世界国家和城市数据库....求助~~~
- 怎样用一条SQL语句把一数据库中的表1中的数据导入另一库中的表1呢?
- SQLSERVER2000的数据库,一个字段设为种子ID,自加1,那么到了0XFFFFFFFF后,系统会怎么样?
- 如何提高远程访问 SQL SERVER 的速度?
- 第一次写存储过程,有很多不懂,出现这个问题不知怎样解决,请高手们指点
- access应用问题 如何求某一数据出现的频率
- 设置游标与游标变量的关联
- 安装SQL MSDE的时候一直显示剩余时间1秒,不动了.
create table imx
(colA varchar(10),
colB varchar(10),
colC varchar(10)
)insert into imx
select 'L|P|K|2J', '3|3|3|0', '3' union all
select '2J|L|P|K|F', '5|5|5|5', '5' union all
select 'F|2J|L', '12|0|0', '12' union all
select 'L|F|K', '0|0|0', '7'
create function dbo.fun_imx
(@colA varchar(10),
@colB varchar(10),
@colC varchar(10),
@x varchar(10)
) returns char(1)
begin
declare @tca table(id int identity(1,1),colA varchar(10))
declare @tcb table(id int identity(1,1),colB varchar(10))
insert into @tca(colA)
select substring(a.col,b.number,
charindex('|',a.col+'|',b.number)-b.number) col
from (select @colA col) a
inner join master.dbo.spt_values b
on b.type='P' and substring('|'+a.col,b.number,1)='|'
insert into @tcb(colB)
select substring(a.col,b.number,
charindex('|',a.col+'|',b.number)-b.number) col
from (select @colB col) a
inner join master.dbo.spt_values b
on b.type='P' and substring('|'+a.col,b.number,1)='|'
declare @r char(1)
if (exists(select 1 from @tca where colA=@x)
and exists(select 1 from @tcb b,@tca a where b.id=a.id and a.colA=@x)
and (select b.colB from @tcb b,@tca a where b.id=a.id and a.colA=@x)=@colC)
select @r='Y'
else
select @r='N'
return @r
end
declare @x varchar(10)
select @x='L'select * from imx
where dbo.fun_imx(colA,colB,colC,@x)='Y'
colA colB colC
---------- ---------- ----------
L|P|K|2J 3|3|3|0 3
2J|L|P|K|F 5|5|5|5 5(2 row(s) affected)
select @x='2J'select * from imx
where dbo.fun_imx(colA,colB,colC,@x)='Y'colA colB colC
---------- ---------- ----------
2J|L|P|K|F 5|5|5|5 5(1 row(s) affected)