我正在部分基于另一个(非临时)表的结构创建一个临时表。我只需要结构,而不是数据。在我的研究中,我发现了 2 个 SELECT 语句可以满足我的需要:
SELECT ID, Field1 FROM Table1 (NOLOCK) WHERE 0=1
和
SELECT TOP (0) ID, Field1 FROM Table1 (NOLOCK)
性能差异可能可以忽略不计,但我想知道哪个 SELECT 更有效?
谢谢
编辑 1:我在 Windows NT 6.1 上使用 Microsoft SQL Server 2005 - 9.00.5057.00 (X64) 64 位(Build 7601:Service Pack 1)
编辑 2:两个语句的执行计划看起来完全一样,所以我猜测性能上是否存在差异,可以忽略不计。