正在尝试合并SQL中的两个表(相同的列、数据类型和where子句)

正在尝试合并SQL中的两个表(相同的列、数据类型和where子句),sql,tsql,Sql,Tsql,您好,我一直在尝试使用simple union或使用CAT,然后使用union组合这两个查询的结果,但它不起作用: 我的问题如下: { 它的显示错误 我们非常感谢您能为我们指明正确的方向。您为什么不使用以下内容: SELECT Venue ,CONVERT(date,event, 103) AS EventDate ,RoomName ,SPECIALTY ,CONSULTANT_NAME FROM test.dbo.test_tbl1 WHERE C

您好,我一直在尝试使用simple union或使用CAT,然后使用union组合这两个查询的结果,但它不起作用:

我的问题如下: {

它的显示错误


我们非常感谢您能为我们指明正确的方向。

您为什么不使用以下内容:

SELECT 
     Venue
    ,CONVERT(date,event, 103) AS EventDate
    ,RoomName
    ,SPECIALTY
    ,CONSULTANT_NAME
FROM test.dbo.test_tbl1
WHERE CONVERT(date,event, 103) >= '2019-01-01' AND CONVERT(date,event, 103) <= '2019-12-01') AND (SPECIALTY LIKE 'Business%' OR CONSULTANT_NAME LIKE '%john, Jx%' OR CONSULTANT_NAME LIKE '%Sam, Sx%')

UNION 

SELECT 
     Venue
    ,CONVERT(date,event, 103) AS EventDate
    ,RoomName
    ,SPECIALTY
    ,CONSULTANT_NAME
FROM test.dbo.test_tbl2
WHERE CONVERT(date,event, 103) >= '2019-01-01' AND CONVERT(date,event, 103) <= '2019-12-01') AND (SPECIALTY LIKE 'Business%' OR CONSULTANT_NAME LIKE '%john, Jx%' OR CONSULTANT_NAME LIKE '%Sam, Sx%')

发布错误!!它说的语法错误在“,”附近,这是指,tb2当我试图将第二个表放在第一个表下时,因为CATU在顾问名称之前忘记了两个逗号。逗号没有问题,没有错误的迹象。当然,这是个问题!只要把它放在它所属的位置,就可以看到神奇的发生
SELECT 
     Venue
    ,CONVERT(date,event, 103) AS EventDate
    ,RoomName
    ,SPECIALTY
    ,CONSULTANT_NAME
FROM test.dbo.test_tbl1
WHERE CONVERT(date,event, 103) >= '2019-01-01' AND CONVERT(date,event, 103) <= '2019-12-01') AND (SPECIALTY LIKE 'Business%' OR CONSULTANT_NAME LIKE '%john, Jx%' OR CONSULTANT_NAME LIKE '%Sam, Sx%')

UNION 

SELECT 
     Venue
    ,CONVERT(date,event, 103) AS EventDate
    ,RoomName
    ,SPECIALTY
    ,CONSULTANT_NAME
FROM test.dbo.test_tbl2
WHERE CONVERT(date,event, 103) >= '2019-01-01' AND CONVERT(date,event, 103) <= '2019-12-01') AND (SPECIALTY LIKE 'Business%' OR CONSULTANT_NAME LIKE '%john, Jx%' OR CONSULTANT_NAME LIKE '%Sam, Sx%')