sql计算列问题 40sunxiaolongAAAA]

发布时间:2017-2-25 3:53:12 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"sql计算列问题 40sunxiaolongAAAA]",主要涉及到sql计算列问题 40sunxiaolongAAAA]方面的内容,对于sql计算列问题 40sunxiaolongAAAA]感兴趣的同学可以参考一下。

现有一张表有A B C D四个字段都是int类型 D列为计算列 如果A=0并且B=1并且C=1 计算列D=1否则D=0 现在问的是这个计算列怎么写请各位高手指点一下

create table tb(a int ,b int,c int ,d as case when A=0 and B=1 and C=1 then 1 else 0 end) go drop table tb

create table tb(a int ,b int,c int ,d as case when A=0 and B=1 and C=1 then 1 else 0 end) go insert into tb (a,b,c) values(0,1,1) insert into tb (a,b,c) values(0,2,1) insert into tb (a,b,c) values(0,1,2) insert into tb (a,b,c) values(1,1,1) insert into tb (a,b,c) values(2,1,1) select * from tb drop table tb /* a           b           c           d            ----------- ----------- ----------- -----------  0           1           1           1 0           2           1           0 0           1           2           0 1           1           1           0 2           1           1           0 (所影响的行数为 5 行) */

还有就是在计算列中怎样获得其他字段的值

引用 3 楼 sunxiaolongaaaa 的回复:还有就是在计算列中怎样获得其他字段的值最好给出完整的表结构,测试数据,计算方法和正确结果.否则耽搁的是你宝贵的时间。 如果有多表,表之间如何关联? 发帖注意事项 http://topic.csdn.net/u/20091130/21/fb718680-98ff-4afb-98d8-cff2f8293ed5.html?24281

该回复于2010-12-09 12:56:41被版主删除

还拿上面表来说吧!有五个字段A,B,C,D,E 当字段A=1,B=1时C=D 当字段A=2,B=2时C=E 在计算列中的公式是这样写的(case when [A]=(1) and [B]=(1) then。。。。) 就是then后面不知道怎么写了

select A,B,case C when A=1 and B=1 then D else C when A=2 and B=2 then E else C end as C,D,E from table  --前提是D,E都要有数据。。。。

上一篇:MS SQL Server 2008数据库备份集怎么还原到2005中使用? 40xiangaylian]
下一篇:sqldmo的备份与还原问题? 40分,无满意结帖,结帖人meishow88]

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。