日期:2014-05-16  浏览次数:20771 次

一个简单的存储过程
我要实现从6个不同的表中,取出每个表中最新的一条数据。以下用union all联合查询出来的结果时报:union出错、

CREATE PROCEDURE zuixin
AS
BEGIN
select top 1 标题,本章更新时间 from 医学动态表 order by 本章更新时间 desc
union all
select top 1 标题,发布时间 from 热点医讯表 order by 发布时间 desc
union all
select top 1 指南名称,本站更新时间 from 临床指南表 order by 本站更新时间 desc
union all
select top 1图书名称,本站更新时间 from 医学书库表 order by 本站更新时间 desc
union all
select top 1 杂志名称,文章发表时间 from 医学杂志表 order by 文章发表时间 desc
union all
select top 1 病例名称,本站更新时间 from 疑难病例表 order by 本站更新时间 desc
END
GO


------解决方案--------------------
SQL code
select top 1 标题,本章更新时间 from 医学动态表 order by 本章更新时间 desc
union all
select top 1 标题,发布时间 from 热点医讯表 order by 发布时间 desc
union all
select top 1 指南名称,本站更新时间 from 临床指南表 order by 本站更新时间 desc
union all
select top 1图书名称,本站更新时间 from 医学书库表 order by 本站更新时间 desc
union all
select top 1 杂志名称,文章发表时间 from 医学杂志表 order by 文章发表时间 desc
union all
select top 1 病例名称,本站更新时间 from 疑难病例表 order by 本站更新时间 desc

---主要原因要对一下,字段名的数据类型对不对