项目名称 标准 项目名称 结果 合格
a ≤0.01 a <0.007
b ≥0.05 b 0.1这两个表,通过项目名称关联,怎么判断a是否合格??????
a ≤0.01 a <0.007
b ≥0.05 b 0.1这两个表,通过项目名称关联,怎么判断a是否合格??????
select table1.标准,table2.合格 from table1,table2 where table1.项目名称 = table2.项目名称 and table1.项目名称 = a取出记录集之后再用程序判断罗
自己尝试着写一下,就是比较“标准”和“结果”字段的大小,最多使用CASE语句。不过我估计用不到。
as
declare @expr varchar(1000)
declare @sql nvarchar(4000),@re nt
select @expr = '10000' + 标准 from table1 where 项目名称 = @a
select @expr = @expr + ' and ' + '10000' + 结果 from table2 where 项目名称 = @a
set @sql='if ' + @expr + ' then select @r=1 else @r = 0'
exec sp_executesql @sql,N'@r int output',@re out
if @re =1 then
return 1 --满足
select @expr = '0' + 标准 from table1 where 项目名称 = @a
select @expr = @expr + ' and ' + '0' + 结果 from table2 where 项目名称 = @a
set @sql='if ' + @expr + ' then select @r=1 else @r = 0'
exec sp_executesql @sql,N'@r int output',@re out
if @re =1 then
return 1 --满足return 0