请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
这个提示就是 string转换为date类型时失败。用union all的时候,两个表的表结构必须一致(就是每个字段的排序一样,每个字段的字段类型一致)
有可能是日期类型的数据在一个表中是string类型
比如date类型的'2015-05-11’ 和string类型的'2015-05-11'需要相互转化,电脑是不认为他们相等的,只有人知道他们是相等
你想法是好的,不过SQLServer不支持这样 *** 作,
原因是order by 的优先级比 union all要低,所以一旦同时出新order 和 union
会先执行union , 再执行order
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)