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


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

大侠何在,救命呀,
...全文
196 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
长风大叔 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
  • 打赏
  • 举报
回复
各字段的数据类型一致吗?

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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