sql server 中union 查询多条语句时出错 但是一条一条的查询又没有错 这是怎么回事。 下面显示是语法错误

sql server 中union 查询多条语句时出错 但是一条一条的查询又没有错 这是怎么回事。 下面显示是语法错误,第1张

UNION *** 作符用于合并两个或多个 SELECT 语句的结果集。

请注意,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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10805138.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存