case 不能这样用
必须改语句
必须改语句
解决方案 »
- 搜索字段结果值是数字,如何用中文去代替。
- 请教procedure中如何对一个表增加新字段?
- 简单概念问题,在线等待
- SQL2005 如何将行转换成列
- 还想问大家一个问题啊,关于SELECT的,谢谢了
- 我是菜鸟,我对计算机领域有浓厚的兴趣,能教我短时间学会计算基础吗?
- 求一条语句! 谢谢!!!
- 为什么这条sql server三表联合查询语句为什么不能把PRDT_CUS里表的符合条件的数据全部查出来?附数据库结构,(麻烦高手进来看看)
- 对ACCESS用ADO.NET连接,连接字符串应该怎么写,我在我机器上的WINDOWS程序可以通过JET.ODBC4.0连得上,但是如果在ASPX程序中就连不上
- 一个触发器的急问题,请高手帮忙解决,高分送出,谁解决谁将得到高分!
- 怎样把MSDE(sql server 的桌面版)的安装设置成混合模式,以便使用BDE进行sa用户能够登陆
- 高手请进,求一关于BOM中的死循环的SQL指令和算法
from Urge join OweDom_Sub on Urge.lSubID=OweDom_Sub.lID join RentContract on OweDom_Sub.sCntID=RentContract.sContractID
where Urge.lMID =0
union
select *
from Urge join OweDom on Urge.lMID=OweDom.lID join RentContract on OweDom.sCntID=RentContract.sContractID
where urge.lMID<>0
select * from Urge A join OweDom_Sub B on A.lSubID=B.lID
join RentContract C on B.sCntID=C.sContractID where A.lMID=0
union all
select *
from Urge D join OweDom E on D.lMID=E.lID join RentContract F on E.sCntID=F.sContractID
where D.lMID<>0
from Urge join
OweDom_Sub on Urge.lSubID=OweDom_Sub.lID and Urge.lMID=0
join RentContract on OweDom_Sub.sCntID=RentContract.sContractID
union all
select *
from Urge join
OweDom on Urge.lMID=OweDom.lID and Urge.lMID<>0
join RentContract on OweDom.sCntID=RentContract.sContractID
from Urge join OweDom_Sub on Urge.lSubID=OweDom_Sub.lID and Urge.lMID=0
join OweDom on Urge.lMID=OweDom.lID where Urge.lMID<>0
join RentContract on OweDom.sCntID=RentContract.sContractID
declare @sql varchar(500)
SELECT @sql = --分离连接语句
CASE Urge.lMID
when 0 then ' OweDom_Sub on Urge.lSubID=OweDom_Sub.lID join RentContract on OweDom_Sub.sCntID=RentContract.sContractID'
else 'OweDom on Urge.lMID=OweDom.lID join RentContract on OweDom.sCntID=RentContract.sContractID'
end
set @sql='select * from urage join '+@sql --加上连接语句
execute(@sql) --执行语句
我用union时,提示 :
UNION 运算符的 SQL 语句中的所有查询都必须在目标列表中具有相同数目的表达式。