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也不行
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也不行
解决方案 »
- EXEC master..xp_cmdshell 'bcp 导出EXCEL表头问题 !
- 在定价过程中碰到的问题
- 关于数据恢复!
- 有点难度的问题,请帮忙看看怎么弄
- 有谁知道两个不同的数据库(在不同机器上)里的表能建立相互关联吗?
- 谁能讲讲sql事务处理中不一致性的容忍程度??
- 这个扩展存储过程怎么写
- 各位专家,大家好,现在十万火急,我用sqlserver2005调用c#写的dll,报一个错误 hr:0x80131700
- 这个变量怎么才能让他正确?谢谢
- 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中
- 一个表中各个字段之间的联系关系统计语句如何写,谢谢啊
- 存储过程参数用作列名~~~不返回数据
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