SQL语句问题。高手帮忙解答
selectIDENTITY(int,1,1)ASID_Num,家庭主要成员.姓名,与本人关系1,父母姓名1,casewhen政治面貌1='中共党员'then'中国共产党...
select IDENTITY(int, 1,1) AS ID_Num
,家庭主要成员.姓名,与本人关系1,父母姓名1,
case when 政治面貌1 = '中共党员' then '中国共产党党员'
when 政治面貌1 = '中共预备党员' then '中国共产党预备党员'
when 政治面貌1 = '少先队员' then '群众'
when 政治面貌1 = '共青团员' then '中国共产主义青年团团员'
else 政治面貌1 end as 政治面貌1,
工作单位1,职务1,联系电话1,与本人关系2,父母姓名2,
case when 政治面貌2 = '中共党员' then '中国共产党党员'
when 政治面貌2 = '中共预备党员' then '中国共产党预备党员'
when 政治面貌2 = '少先队员' then '群众'
when 政治面貌2 = '共青团员' then '中国共产主义青年团团员'
else 政治面貌2 end as
政治面貌2,工作单位2,职务2,联系电话2
into temp2
from 家庭主要成员 left outer join
(select c.姓名,c.与本人关系 as 与本人关系1,c.父母姓名 as 父母姓名1,c.政治面貌 as 政治面貌1,
c.工作单位 as 工作单位1,c.职务 as 职务1,c.联系电话 as 联系电话1,
b.与本人关系 as 与本人关系2,b.父母姓名 as 父母姓名2,b.政治面貌 as 政治面貌2,
b.工作单位 as 工作单位2,b.职务 as 职务2,b.联系电话 as 联系电话2
from (
select StudentName as 姓名 ,relationShip as 与本人关系,FamilyName as 父母姓名,SMFamily.Politics as 政治面貌,
dpmt as 工作单位,Spot as 职务,DpmtPhone as 联系电话
from SMFamily inner join SMBasicInfo on SMFamily.SMBasicInfoId=SMBasicInfo.SMBasicInfoId
inner join BDClass on SMBasicInfo.BDClassID = BDClass.BDClassID
where EntranceYear=2009 )c
full join (select StudentName as 姓名 ,relationShip as 与本人关系,FamilyName as 父母姓名,SMFamily.Politics as 政治面貌,
dpmt as 工作单位,Spot as 职务,DpmtPhone as 联系电话
from SMFamily inner join SMBasicInfo on SMFamily.SMBasicInfoId=SMBasicInfo.SMBasicInfoId
inner join BDClass on SMBasicInfo.BDClassID = BDClass.BDClassID
where EntranceYear=2009) b on c.姓名 = b.姓名 where c.与本人关系='父亲' and b.与本人关系='母亲') e
on 家庭主要成员.姓名 = e.姓名
order by 家庭主要成员.姓名
报错信息:消息 208,级别 16,状态 1,第 1 行
对象名 '家庭主要成员' 无效。 展开
,家庭主要成员.姓名,与本人关系1,父母姓名1,
case when 政治面貌1 = '中共党员' then '中国共产党党员'
when 政治面貌1 = '中共预备党员' then '中国共产党预备党员'
when 政治面貌1 = '少先队员' then '群众'
when 政治面貌1 = '共青团员' then '中国共产主义青年团团员'
else 政治面貌1 end as 政治面貌1,
工作单位1,职务1,联系电话1,与本人关系2,父母姓名2,
case when 政治面貌2 = '中共党员' then '中国共产党党员'
when 政治面貌2 = '中共预备党员' then '中国共产党预备党员'
when 政治面貌2 = '少先队员' then '群众'
when 政治面貌2 = '共青团员' then '中国共产主义青年团团员'
else 政治面貌2 end as
政治面貌2,工作单位2,职务2,联系电话2
into temp2
from 家庭主要成员 left outer join
(select c.姓名,c.与本人关系 as 与本人关系1,c.父母姓名 as 父母姓名1,c.政治面貌 as 政治面貌1,
c.工作单位 as 工作单位1,c.职务 as 职务1,c.联系电话 as 联系电话1,
b.与本人关系 as 与本人关系2,b.父母姓名 as 父母姓名2,b.政治面貌 as 政治面貌2,
b.工作单位 as 工作单位2,b.职务 as 职务2,b.联系电话 as 联系电话2
from (
select StudentName as 姓名 ,relationShip as 与本人关系,FamilyName as 父母姓名,SMFamily.Politics as 政治面貌,
dpmt as 工作单位,Spot as 职务,DpmtPhone as 联系电话
from SMFamily inner join SMBasicInfo on SMFamily.SMBasicInfoId=SMBasicInfo.SMBasicInfoId
inner join BDClass on SMBasicInfo.BDClassID = BDClass.BDClassID
where EntranceYear=2009 )c
full join (select StudentName as 姓名 ,relationShip as 与本人关系,FamilyName as 父母姓名,SMFamily.Politics as 政治面貌,
dpmt as 工作单位,Spot as 职务,DpmtPhone as 联系电话
from SMFamily inner join SMBasicInfo on SMFamily.SMBasicInfoId=SMBasicInfo.SMBasicInfoId
inner join BDClass on SMBasicInfo.BDClassID = BDClass.BDClassID
where EntranceYear=2009) b on c.姓名 = b.姓名 where c.与本人关系='父亲' and b.与本人关系='母亲') e
on 家庭主要成员.姓名 = e.姓名
order by 家庭主要成员.姓名
报错信息:消息 208,级别 16,状态 1,第 1 行
对象名 '家庭主要成员' 无效。 展开
若以下回答无法解决问题,邀请你更新回答
3个回答
展开全部
100分您好,您的分真多啊....这个问题都抛了300分了,既然我已经拿了您的100分了,我就再来抛砖引玉吧,您确定你选择的数据库是正确的么?架构名什麽的是不是不对,虽然这些都是小问题但是也会经常不注意弄错的.您的语句太复杂了,研究学习中...
你先试试这一句:select * from 家庭主要成员 是不是报错?
你先试试这一句:select * from 家庭主要成员 是不是报错?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
家庭主要成员 没有这个表吧?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
哥们 你的问题问重复了
报错信息明明是 没有'家庭主要成员'这个表或视图或存储过程或其它的对象
报错信息明明是 没有'家庭主要成员'这个表或视图或存储过程或其它的对象
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询