Sql server 2012 SQL Server“;稀有的;遇到错误;给定某些成对的标识符(如名字和姓氏),如何查找表中的记录子集?

Sql server 2012 SQL Server“;稀有的;遇到错误;给定某些成对的标识符(如名字和姓氏),如何查找表中的记录子集?,sql-server-2012,addressbook,data-retrieval,Sql Server 2012,Addressbook,Data Retrieval,这是我第一次遇到错误消息,让我觉得我应该得到奖励: 味精8623,16级,状态1,第1行 查询处理器耗尽了内部资源,无法生成查询计划。这是一个罕见事件,仅适用于极其复杂的查询或引用大量表或分区的查询。请简化查询。如果您认为此消息有误,请联系客户支持服务以获取更多信息 我所要做的就是查找与给定的一组学生名字和姓氏相关联的用户名。假设有一个包含Username、FName和LName字段的表。如果我给你300对名字和姓氏,用它们来查找他们的用户名。查询数据的最佳方式是什么 SQL Server显然无

这是我第一次遇到错误消息,让我觉得我应该得到奖励:

味精8623,16级,状态1,第1行 查询处理器耗尽了内部资源,无法生成查询计划。这是一个罕见事件,仅适用于极其复杂的查询或引用大量表或分区的查询。请简化查询。如果您认为此消息有误,请联系客户支持服务以获取更多信息

我所要做的就是查找与给定的一组学生名字和姓氏相关联的用户名。假设有一个包含Username、FName和LName字段的表。如果我给你300对名字和姓氏,用它们来查找他们的用户名。查询数据的最佳方式是什么

SQL Server显然无法处理以下表单的查询:

select Username, 1 from Table where FName='john' and LName='doe'
union all select Username, 2 from Table where FName='jane' and LName='doe'
union all ... --and so on
... --for each fname/lname pair

该字段不必是用户名,它可以是任何相关字段,如地址、电话号码等。

我想我可以先将名称转储到表中,然后在表上进行左连接