结合 SQL 中的联合表(值填充不正确)
Combining with Union Tables in SQL (values populating incorrectly)
我正在尝试对 SQL 中的 2 个表执行联合,两个表的列都是 MultiNational、CompanyDescrpition、GDPRojectID、Company_Code、2019TTV、2020TTV 和 2021TTV。当我制作两个单独的表时,这两个表将值填充到 2019TTV、2020TTV 和 2021TTV 中,但是当我执行联合时,它变成 3 列都称为 TTV,然后它只填充年份数字而不是应该是的值那里。
知道为什么会这样吗?
以下是我如何执行合并。
select multinational, companydescription, GDProjectID, company_code, 2021TTV, 2020TTV, 2019TTV FROM #TTV Union select multinational, companydescription, GDProjectID, company_code, 2021TTV, 2020TTV, 2019TTV FROM #TTVUK
如果列名称以数字开头,则应将它们包含在方括号中,例如 [2021TTV]。
编辑:澄清一下,如果列名以除字母以外的任何内容开头,您应该将列名包含在方括号或引号中。
我正在尝试对 SQL 中的 2 个表执行联合,两个表的列都是 MultiNational、CompanyDescrpition、GDPRojectID、Company_Code、2019TTV、2020TTV 和 2021TTV。当我制作两个单独的表时,这两个表将值填充到 2019TTV、2020TTV 和 2021TTV 中,但是当我执行联合时,它变成 3 列都称为 TTV,然后它只填充年份数字而不是应该是的值那里。
知道为什么会这样吗?
以下是我如何执行合并。
select multinational, companydescription, GDProjectID, company_code, 2021TTV, 2020TTV, 2019TTV FROM #TTV Union select multinational, companydescription, GDProjectID, company_code, 2021TTV, 2020TTV, 2019TTV FROM #TTVUK
如果列名称以数字开头,则应将它们包含在方括号中,例如 [2021TTV]。
编辑:澄清一下,如果列名以除字母以外的任何内容开头,您应该将列名包含在方括号或引号中。