视图问题

steelmqb1 2008-01-17 04:52:43
CREATE VIEW dbo.v_outcont_tinvoice_query AS SELECT dbo.outcont1.ocontno,
dbo.outcont1.cstname,
dbo.outcont1.predate,
dbo.outcont1.shpte,
dbo.outcont1.curr, dbo.outcont1.amt,
dpid = dept.dpname,
userid = cdstaff.name,
dbo.outcont1.country,
dbo.CheckMain.chkdate,invno=isnull(tinvoice.invno,'没有发票'),zjzamt=isnull(tinvoice.zjzamt,0)
FROM dbo.outcont1, dbo.CheckMain,
cdstaff, dept, tinvoice
WHERE dbo.outcont1.ocontno = dbo.CheckMain.dzid
AND
outcont1.userid = cdstaff.code AND
outcont1.dpid = dept.dpid AND
(dbo.CheckMain.agreeflg = 'z') AND
tinvoice.ocontno =* outcont1.ocontno


然后,我认为view相当于一个表操作\

所以,

select * from v_outcont_tinvoice_query where invno='200520138S2'


invno='200520138S2' 的数据检索出来,结果把 '没有发票' 数据检索出来了,能处理吗?


然后我尝试:\
CREATE VIEW dbo.v_outcont_tinvoice_query AS

select * from (
SELECT dbo.outcont1.ocontno,
dbo.outcont1.cstname,
dbo.outcont1.predate,
dbo.outcont1.shpte,
dbo.outcont1.curr, dbo.outcont1.amt,
dpid = dept.dpname,
userid = cdstaff.name,
dbo.outcont1.country,
dbo.CheckMain.chkdate,invno=isnull(tinvoice.invno,'没有发票'),zjzamt=isnull(tinvoice.zjzamt,0)
FROM dbo.outcont1, dbo.CheckMain,
cdstaff, dept, tinvoice
WHERE dbo.outcont1.ocontno = dbo.CheckMain.dzid
AND
outcont1.userid = cdstaff.code AND
outcont1.dpid = dept.dpid AND
(dbo.CheckMain.agreeflg = 'z') AND
tinvoice.ocontno =* outcont1.ocontno
) as abc





也不行


...全文
63 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
昵称被占用了 2008-01-17
  • 打赏
  • 举报
回复
看不懂
ORARichard 2008-01-17
  • 打赏
  • 举报
回复
CREATE   VIEW   dbo.v_outcont_tinvoice_query
AS
SELECT dbo.outcont1.ocontno,
dbo.outcont1.cstname,
dbo.outcont1.predate,
dbo.outcont1.shpte,
dbo.outcont1.curr, dbo.outcont1.amt,
dpid = dept.dpname,
userid = cdstaff.name,
dbo.outcont1.country,
dbo.CheckMain.chkdate,invno=isnull(tinvoice.invno,'没有发票'),zjzamt=isnull(tinvoice.zjzamt,0)
FROM dbo.outcont1, dbo.CheckMain,
cdstaff, dept, tinvoice
WHERE dbo.outcont1.ocontno = dbo.CheckMain.dzid AND
outcont1.userid = cdstaff.code AND
outcont1.dpid = dept.dpid AND
(dbo.CheckMain.agreeflg = 'z') AND
tinvoice.ocontno =* outcont1.ocontno AND
tinvoice.invno IS NOT NULL

areswang 2008-01-17
  • 打赏
  • 举报
回复
有点乱,沙发也好。

34,588

社区成员

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

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