存储过程提供的输出不同于完全相同的选择

时间:2016-10-27 13:18:40

标签: sql select rowcount

我有一个奇怪的问题....当我执行它自己的select语句时 - 我得到结果和一个有效的@@ ROWCOUNT。但是当我执行程序时,我会得到不同的(0)结果。

当我执行时,这给了我没有结果和零行数:

USE [DefaultServer]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROC [Example].[TEST]   
AS

select ItemNumber,Descr,Size as [PkgSize]
from ItemTable
where ItemNumber not in (select ItemNumber from AlternateItemTable) 
SELECT @@ROWCOUNT

但是,当我只是突出显示实际的select语句并执行它时,我得到了正确的结果:

select ItemNumber,Descr,Size as [PkgSize]
from ItemTable
where ItemNumber not in (select ItemNumber from AlternateItemTable) 
SELECT @@ROWCOUNT

有没有人有任何想法?

0 个答案:

没有答案