导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

大家来帮我看看啊:视图查询的问题(关于如何连接)

LUCKEEO 2007-12-11 10:37:23

我写了如下的视图查询语句
SELECT dbo.ST_STBPRP_B.STCD, dbo.ST_DAYEV_R.TM, dbo.ST_PPTN_R.TM AS Expr1,
dbo.ST_RIVER_R.TM AS Expr2, dbo.ST_STORM_R.TM AS Expr3,
dbo.ST_SED_R.TM AS Expr4
FROM dbo.ST_STBPRP_B LEFT OUTER JOIN
dbo.ST_DAYEV_R ON
dbo.ST_DAYEV_R.STCD = dbo.ST_STBPRP_B.STCD LEFT OUTER JOIN
dbo.ST_PPTN_R ON
dbo.ST_PPTN_R.STCD = dbo.ST_STBPRP_B.STCD LEFT OUTER JOIN
dbo.ST_RIVER_R ON
dbo.ST_RIVER_R.STCD = dbo.ST_STBPRP_B.STCD LEFT OUTER JOIN
dbo.ST_STORM_R ON
dbo.ST_STORM_R.STCD = dbo.ST_STBPRP_B.STCD LEFT OUTER JOIN
dbo.ST_SED_R ON dbo.ST_SED_R.STCD = dbo.ST_STBPRP_B.STCD

可以显示结果:
30100600 2005-4-8 8:00:00 2006-7-17 20:00:00 2006-7-20 8:00:00
30100600 2005-4-9 8:00:00 2006-7-17 20:00:00 2006-7-20 8:00:00
30100600 2005-4-10 8:00:00 2006-7-17 20:00:00 2006-7-20 8:00:00
30100600 2005-4-16 8:00:00 2006-7-17 20:00:00 2006-7-20 8:00:00
但是从图中可以看出两个问题:只有同时符合多个条件的列值才会输出,第二个时间和第三个时间要等到第一个时间全部输出完毕之后再换下一个,也就是说重复输出很多次。
我想要的效果是:每个时间表只要跟基本表有共同的STCD,就输出这个时间,每个时间的输出不依赖于其他时间,也就是不重复。
请问应该如何修改呢?
非常感谢你的帮助。
...全文
64 点赞 收藏 1
写回复
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
lu_huanling 2008-09-10
不会出现这样的问题吧..
前面的链接应该不会和后面的有关系吧.


回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告