1
我处于需要多次执行相同查询的情况。我必须查看返回的某行是否与特定值(查询1)相对应,否则,我必须返回结果集的第一行(查询2)。在SQL Server 2008中,我想知道什么是最好的:运行查询并将结果存储在表变量中或重新运行查询两次(即SELECT * FROM Bla WHERE Bla.Column IN(...)和SELECT TOP 1 *从Bla)?重新运行将结果存储在表变量中的查询?
这两种解决方案哪一种更好和/或更快?