union为什么不能这们用.. (急,在线等)

anndey 2005-07-28 06:11:12
SELECT DISTINCT [testLoa] AS mname, [tb1] AS nkey, ' ' AS nkey1,' ' AS ft FROM viwPoint
union
SELECT DISTINCT [toor] AS mname, [wsk] AS nkey, testCity AS nkey1,' ' AS ft FROM viwPoint
UNION
SELECT DISTINCT [fpID] AS mname, [www] AS nkey, testLoa AS nkey1,ft FROM viwPoint


---在查询分析器中可以执行,但是不能保存为视图.帮忙一下.

大侠何在,救命呀,
...全文
93 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
长风大叔 2005-07-28
對於相同的表。請加別名來分開操作可以了。
SELECT DISTINCT [a.testLoa] AS mname, [a.tb1] AS nkey, ' ' AS nkey1,' ' AS ft FROM viwPoint a
union
SELECT DISTINCT [b.toor] AS mname, [b.wsk] AS nkey, b.testCity AS nkey1,' ' AS ft FROM viwPoint b
UNION
SELECT DISTINCT [c.fpID] AS mname, [c.www] AS nkey, c.testLoa AS nkey1,c.ft FROM viwPoint c
回复
mschen 2005-07-28
你违反了Microsoft规定的创建视图的一个规定:

在用 UNION ALL 语句组合的表集中,同一个表不能出现两次。

很明显你的视图所引用的表viwPoint出现了两次
回复
duanduan1122 2005-07-28
2个条件必须都满足的时候,才可以.
看看你的环境满足吗?
回复
duanduan1122 2005-07-28
使用 UNION 组合两个查询的结果集的两个基本规则是:

所有查询中的列数和列的顺序必须相同。


数据类型必须兼容。
回复
点点星灯 2005-07-28
各字段的数据类型一致吗?
回复
相关推荐
发帖
应用实例
创建于2007-09-28

2.7w+

社区成员

MS-SQL Server 应用实例
申请成为版主
帖子事件
创建了帖子
2005-07-28 06:11
社区公告
暂无公告