MS SQL-如何从一个表中查询某些内容以正确地将数据插入到另一个表中

MS SQL-如何从一个表中查询某些内容以正确地将数据插入到另一个表中,sql,database,sql-server-2008,Sql,Database,Sql Server 2008,事实: 我的MS SQL数据库中有两个表: 表1有两列:GUID、StockSymbol 表2有两列:GUID、StockCompanyName 我有一个StockSymbol和CompanyName的填充列表(excel) 表1中已经有“大多数”股票符号及其GUID。 表2中已经有了“大多数”GUID(有些有空的CompanyName,有些有临时的placemarker名称) 我需要的帮助是: 我想使用填充列表中表1上相应GUID中的CompanyName填充表2 我对需要发生什么的基本想法(

事实: 我的MS SQL数据库中有两个表: 表1有两列:GUID、StockSymbol

表2有两列:GUID、StockCompanyName

我有一个StockSymbol和CompanyName的填充列表(excel)

表1中已经有“大多数”股票符号及其GUID。 表2中已经有了“大多数”GUID(有些有空的CompanyName,有些有临时的placemarker名称)

我需要的帮助是: 我想使用填充列表中表1上相应GUID中的CompanyName填充表2

我对需要发生什么的基本想法(可能是错误的): 我的想法是首先运行一些东西,检查表1中是否存在符号,如果不存在,则生成guid并插入符号。 然后在表2中插入CompanyName,同时查询表1以插入到表2中,以正确匹配符号和guid并填充CompanyName字段


任何帮助都将不胜感激。现在,我已经从两个表中运行了两个查询,并将它们分成小块进行观察,然后将它们复制粘贴到编辑器中——知道有更好的方法让我发疯

您要插入到表1中的源数据是什么?如果一个表中也有该GUID,则可以编写一个查询,以便插入到其他两个表中。签出SQL命令merge:可以根据GUID的存在/不存在指定不同的行为(您需要一个SQL函数来为此创建GUID以帮助您,但是:如果在SQL之外创建GUID,则合并不会帮助您)我们需要一些更多的信息。您提到表1有股票符号,而表2有公司名称。然后您提到您有一个包含公司名称和股票符号的Excel。这些信息需要放在一个表中,然后才能执行查询要求的操作。