语句中where 1<>1代表什么意思?

daierwan 2006-06-14 02:36:20


as

begin tran
select B.SSZT, B.KMDM, B.TYPEID, B.QCYE KMQCYE, B.QCYE TYPEQCYE
into #TEMPPHJY
from Z_TABZXHSOBJECTQC B
where 1<>1

if (@KMDM<>'') and (@TYPEID>0)
begin
insert into #TEMPPHJY
select B.SSZT, B.KMDM, AA.TYPEID, B.QCYE KMQCYE, 0
from Z_TABKMJE B,
(
select distinct A.SSZT, C.KMDM, A.TYPEID
from Z_TABZXHSKM A,Z_TABKM C
where A.SSZT=@SSZT and
A.SSZT=C.SSZT and
C.KMDM like rtrim(A.KMDM)+'%' and
(C.SFJFZDC=1 or C.SFDFZDC=1) and
C.KMDM like @KMDM+'%' and
A.TYPEID=@TYPEID and
not exists(
select * from Z_TABZXHSOBJECTQC D
where A.SSZT=D.SSZT and
C.KMDM=D.KMDM and
A.TYPEID=D.TYPEID
)
) AA
WHERE AA.SSZT=B.SSZT and
AA.KMDM=B.KMDM and
B.SSZT=@SSZT and
B.QCYE<>0

insert into #TEMPPHJY
select B.SSZT, B.KMDM, AA.TYPEID, B.QCYE KMQCYE, AA.QCYE TYPEQCYE
from Z_TABKMJE B,
(
select A.SSZT, A.KMDM, A.TYPEID, sum(A.QCYE) QCYE
from Z_TABZXHSObjectQC A
where A.SSZT=@SSZT and
A.KMDM=@KMDM and
A.TYPEID=@TYPEID
group by A.SSZT, A.KMDM, A.TYPEID
) AA
WHERE AA.SSZT=B.SSZT and
AA.KMDM=B.KMDM
and AA.QCYE<>B.QCYE
end
else if (@KMDM<>'') and (@TYPEID=0)
begin
insert into #TEMPPHJY
select B.SSZT, B.KMDM, AA.TYPEID, B.QCYE KMQCYE, 0
from Z_TABKMJE B,
(
select distinct A.SSZT, C.KMDM, A.TYPEID
from Z_TABZXHSKM A,Z_TABKM C
where A.SSZT=@SSZT and
A.SSZT=C.SSZT and
C.KMDM like rtrim(A.KMDM)+'%' and
(C.SFJFZDC=1 or C.SFDFZDC=1) and
C.KMDM like @KMDM+'%' and
not exists(
select * from Z_TABZXHSOBJECTQC D
where A.SSZT=D.SSZT and
C.KMDM=D.KMDM and
A.TYPEID=D.TYPEID
)
) AA
WHERE AA.SSZT=B.SSZT and
AA.KMDM=B.KMDM and
B.SSZT=@SSZT and
B.QCYE<>0

insert into #TEMPPHJY
select B.SSZT, B.KMDM, AA.TYPEID, B.QCYE KMQCYE, AA.QCYE TYPEQCYE
from Z_TABKMJE B,
(
select A.SSZT, A.KMDM, A.TYPEID, sum(A.QCYE) QCYE
from Z_TABZXHSObjectQC A
where A.SSZT=@SSZT and
A.KMDM=@KMDM
group by A.SSZT, A.KMDM, A.TYPEID
) AA
WHERE AA.SSZT=B.SSZT and
AA.KMDM=B.KMDM
and AA.QCYE<>B.QCYE
end
else if (@KMDM='') and (@TYPEID=0)
begin
insert into #TEMPPHJY
select B.SSZT, B.KMDM, AA.TYPEID, B.QCYE KMQCYE, 0
from Z_TABKMJE B,
(
select distinct A.SSZT, C.KMDM, A.TYPEID
from Z_TABZXHSKM A,Z_TABKM C
where A.SSZT=@SSZT and
A.SSZT=C.SSZT and
C.KMDM like rtrim(A.KMDM)+'%' and
(C.SFJFZDC=1 or C.SFDFZDC=1) and
not exists(
select * from Z_TABZXHSOBJECTQC D
where A.SSZT=D.SSZT and
C.KMDM=D.KMDM and
A.TYPEID=D.TYPEID
)
) AA
WHERE AA.SSZT=B.SSZT and
AA.KMDM=B.KMDM and
B.SSZT=@SSZT and
B.QCYE<>0

insert into #TEMPPHJY
select B.SSZT, B.KMDM, AA.TYPEID, B.QCYE KMQCYE, AA.QCYE TYPEQCYE
from Z_TABKMJE B,
(
select A.SSZT, A.KMDM, A.TYPEID, sum(A.QCYE) QCYE
from Z_TABZXHSObjectQC A
where A.SSZT=@SSZT
group by A.SSZT, A.KMDM, A.TYPEID
) AA
WHERE AA.SSZT=B.SSZT and
AA.KMDM=B.KMDM
and AA.QCYE<>B.QCYE
end
/*
else
begin
select B.SSZT, B.KMDM, B.TYPEID, B.QCYE KMQCYE, B.QCYE TYPEQCYE
from Z_TABZXHSObjectQC B
WHERE 1<>1
end
*/
select * from #TEMPPHJY order by KMDM, TYPEID

commit tran
return 0

GO
...全文
416 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xyxfly 2006-06-14
  • 打赏
  • 举报
回复
同意各楼说法,表示条件不满足~
liangpei2008 2006-06-14
  • 打赏
  • 举报
回复
复制表结构方法:
1.select top 0 * into #tmp from table1
2.select * into #tmp from table1 where 1<>1
losedxyz 2006-06-14
  • 打赏
  • 举报
回复
复制表结构的用法.记着就行了
hellowork 2006-06-14
  • 打赏
  • 举报
回复
SQLSERVER的WHERE里没有表示“真”或“假”的常量值,例如WHERE true ,WHERE faulse,所以只能使用一个结果为真或假的表达式代替,如WHERE 10>1等同于WHERE true,WHERE 10<1等同于WHERE faulse。
dreamer001 2006-06-14
  • 打赏
  • 举报
回复
有学习一回
gahade 2006-06-14
  • 打赏
  • 举报
回复
复制表结构,同意楼上的.
为假时没有记录,where 2<>2 或1<0都可以
splory 2006-06-14
  • 打赏
  • 举报
回复
select B.SSZT, B.KMDM, B.TYPEID, B.QCYE KMQCYE, B.QCYE TYPEQCYE
into #TEMPPHJY
from Z_TABZXHSOBJECTQC B
where 1<>1

就是只把Z_TABZXHSOBJECTQC表的表结构复制到#TEMPPHJY,而不包含Z_TABZXHSOBJECTQC中的数据,where 1<>1表示没有数据行满足此条件

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧