无法绑定由多个部分组成的标识符 怎么解决。。

jkjay 2011-07-25 09:58:07
select distinct 源凭证号
from 基础表_财务类_记账凭证表 as a
inner join
( select c.会计电子账簿编号,c.会计科目编号
from 基础表_财务类_会计科目表
where (c.会计科目名称 like '%银行存款%' or c.会计科目名称 like '%财政存款%')
and c.会计科目级次=1
) as c
on a.会计科目编号=c.会计科目编号
and a.会计电子账簿编号=c.会计电子账簿名称


消息 4104,级别 16,状态 1,第 6 行
无法绑定由多个部分组成的标识符 "c.会计科目名称"。

怎么解决饿
...全文
689 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yixilan 2011-07-25
  • 打赏
  • 举报
回复
select distinct 源凭证号
from 基础表_财务类_记账凭证表 as a
inner join
( select 会计电子账簿编号,会计科目编号
from 基础表_财务类_会计科目表
where (会计科目名称 like '%银行存款%' or 会计科目名称 like '%财政存款%')
and 会计科目级次=1
) as c
on a.会计科目编号=c.会计科目编号
and a.会计电子账簿编号=c.会计电子账簿名称

--把c子查询里的“c.”都去掉就OK了。
jkjay 2011-07-25
  • 打赏
  • 举报
回复
我上面创建了临时表,下面却说我临时表无效,这是怎么回事,然后导致我无法绑定多个部分。。。
jkjay 2011-07-25
  • 打赏
  • 举报
回复

select
d.[会计年度] as [年度],c.[单位名称],d.[电子账簿简称]
,a.记账凭证摘要,a.[记账凭证日期],a.[记账凭证编号]
,a.[借方发生额]-a.[贷方发生额] as 现金收入金额
,a.[会计电子账簿编号],c.排序号
from #借现金贷非银行存款凭证 as a
inner join 基础表_财务类_电子账簿信息表 as d
on a.会计电子账簿编号=d.会计电子账簿编号
and a.会计年度=d.会计年度
and (d.会计年度 in (@年度+''))
inner join 基础表_资料类_单位信息表 as c
on a.会计年度=c.年份
and a.单位代码=c.单位代码
and (c.单位代码 IN (@单位名称+'') or '999999999999' in (@单位名称+''))


这段代码我能执行,但是sql里面提示是相同的错误,该怎么改饿
guguda2008 2011-07-25
  • 打赏
  • 举报
回复
from 基础表_财务类_会计科目表
where (c.会计科目名称 like '%银行存款%' or c.会计科目名称 like '%财政存款%')
这里错了,要么把条件里的c.去掉,要么在表名后加 AS C
快溜 2011-07-25
  • 打赏
  • 举报
回复
select distinct 源凭证号
from 基础表_财务类_记账凭证表 as a
inner join
( select 会计电子账簿编号,会计科目编号
from 基础表_财务类_会计科目表
where (会计科目名称 like '%银行存款%' or 会计科目名称 like '%财政存款%')
and 会计科目级次=1
) as c
on a.会计科目编号=c.会计科目编号
and a.会计电子账簿编号=c.会计电子账簿名称

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧