sql多表查询 无法绑定由多个部分组成的标识符

select tb.*, 责任区号与林班小班对照表.责任区号 from (
SELECT 林业局, 林场, 管护站编号, danweii, 管护面积, 管护蓄积, 人数,林班数, 管护站占地面积,管护站建筑面积,建站资金,通讯工具,交通工具, 供电设施, 生活设施, 其他

FROM (
SELECT 林业局, 林场, 管护站编号, danweii, 管护面积, 管护蓄积, 人数,林班数, 管护站占地面积,管护站建筑面积,建站资金,通讯工具,交通工具, 供电设施, 生活设施, 其他 FROM View_林场站点 ) AS derivedtbl_1
UNION (SELECT 林业局, 林场, 管护站编号, danweii, 管护面积, 管护蓄积, 人数,林班数, 管护站占地面积,管护站建筑面积,建站资金,通讯工具,交通工具, 供电设施, 生活设施, 其他 FROM View_林业局站点)
UNION (SELECT 林业局, 林场, 管护站编号, danweii, 管护面积, 管护蓄积, 人数,林班数, 管护站占地面积,管护站建筑面积,建站资金,通讯工具,交通工具, 供电设施, 生活设施, 其他 FROM View_林场站点 )
UNION (SELECT 林业局, 林场, 管护站编号, danweii, 管护面积, 管护蓄积, 人数,林班数, 管护站占地面积,管护站建筑面积,建站资金,通讯工具,交通工具, 供电设施, 生活设施, 其他 FROM View_管护站站点)

)
tb

left join 管护站点 on 责任区号与林班小班对照表.管护站 = 管护站点.管护站编号
ORDER BY tb.林业局 ,tb.林场, tb.管护站编号
结果出现
消息 4104,级别 16,状态 1,第 13 行
无法绑定由多个部分组成的标识符 "责任区号与林班小班对照表.管护站"。
消息 4104,级别 16,状态 1,第 1 行
无法绑定由多个部分组成的标识符 "责任区号与林班小班对照表.责任区号"。
求大神指导.

你这明显是写的有问题的,,,

    你定义了tb表,下面用的是管护站点 表,你的第一行,第一句

    select tb.*, 责任区号与林班小班对照表.责任区号,这个是错误的

    要么你下面再关联责任区号与林班小班对照表,要么就写成

    select tb.*

    同理,你这个地方

    left join 管护站点 on 责任区号与林班小班对照表.管护站 = 管护站点.管护站编号

   也是,根本没有引用责任区号与林班小班对照表,就写责任区号与林班小班对照表.管护站 = 管护站点.管护站编号,也是错误的,,,

因不知道你具体想怎么关联,只提示错误的地方,自己再根据数据好好看看吧

温馨提示:答案为网友推荐,仅供参考
相似回答