Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何组合选择2个查询值?_Sql_Sql Server 2008 - Fatal编程技术网

Sql 如何组合选择2个查询值?

Sql 如何组合选择2个查询值?,sql,sql-server-2008,Sql,Sql Server 2008,我的选择查询: SELECT ResultTag, Overallstatus, ProcessOrder FROM Evaluation UNION SELECT '2' AS ResultTag, 'Approve' AS Overallstatus, '6' AS ProcessOrder 预期结果: ---------- ---------- ---------- Result Tag Overallstatus

我的选择查询:

SELECT 
    ResultTag, Overallstatus, ProcessOrder  
FROM 
    Evaluation

UNION 

SELECT 
    '2' AS ResultTag,
    'Approve' AS Overallstatus,
    '6' AS ProcessOrder 
预期结果:

----------  ----------     ----------
Result Tag  Overallstatus  ProcessOrder
----------  ----------     ----------
0            Approved        1
1            Reject          2
.                            . 
.                            .
2            Approve         6   
我需要合并两个select查询的结果。我尝试使用
UNION
,但它只产生第一个查询输出


提前感谢您的帮助。

如果您有两行,您应该将
Union
更改为
Union All
,但如果没有任何重复的行,并且您没有得到第二个查询结果,则会出现问题。

使用Union All语句:

  SELECT ResultTag,Overallstatus,ProcessOrder  
  FROM Evaluation
  UNION ALL
  SELECT '2' AS ResultTag,'Approve' AS Overallstatus,'6' AS ProcessOrder 

结果可能有重复项,请使用UNION ALL

    SELECT 
      ResultTag,Overallstatus,ProcessOrder  from Evaluation

        UNION ALL

 SELECT 
     '2' AS ResultTag,
     'Approve' AS Overallstatus,
     '6' AS ProcessOrder 

UNION合并结果,UNION都这样做,包括重复项,也许这就是问题所在,它不可能是其他任何东西。