Delphi 判断SQL数据库某字段的值大于0 或不为NULL时,执行对数据库的UPDATA

Delphi判断SQL数据库某字段的值大于0或不为NULL时,执行对数据库的UPDATA就是怎样在Select*fromUserBasicInfowhere(Bedcha... Delphi 判断SQL数据库某字段的值大于0 或不为NULL时,执行对数据库的UPDATA

就是 怎样在 Select * from UserBasicInfo where (BedchamberId > 0 and BedchamberId is NUll) 的情况下 才 执行

'Update UserBasicInfo set UserName=Rtrim(t1.UserName), GenderId=t1.Gender, ExtUserId=t1.ExtUserId, CardId=case when UserType<>3 or UserType is null then t1.CardId else t2.CardId end, CridentialId=t1.CridentialId, ExpiredTime=t1.ExpiredTime,IdentityNO=t1.IdentityNo,EmployeeType=t3.Id ,EmpDeptId=t4.Id ,WorkPosition=t1.PositionId from UserBasicInfo t2 left join temInputUser t1 on t1.CridentialId=t2.CridentialId left join Dict_EmployeeType t3 on t1.EmployeeType=t3.Name left join DeptBranch t4 on t1.DeptName=t4.Name where t2.CridentialId in (select CridentialId from temInputUser) , '

如果 BedchamberId 为空 就不进行更新

这个判断具体要怎么写啊?求指点啊 谢谢
展开
 我来答
murphybao
2013-04-28 · TA获得超过1210个赞
知道小有建树答主
回答量:1002
采纳率:66%
帮助的人:539万
展开全部
不为null或大于零这个条件只需要判断是否null就可以了因为大于零的肯定不为null

where (BedchamberId > 0 and BedchamberId is NUll),这是大于零 且 不为null,此条件可转换为
where isnull(BedchamberId,0)>0
where BedchamberId Is not null 这是大于零 或 不为null
ricetendto2
2013-04-28 · TA获得超过583个赞
知道小有建树答主
回答量:804
采纳率:0%
帮助的人:347万
展开全部
update UserBasicInfo ubi set ... where (ubi.BedchamberId > 0 and ubi.BedchamberId is NUll)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式