SQL Server Management Studio意外的结果

时间:2012-08-01 20:15:53

标签: sql-server-2008-r2 ssms

如果我在 Tab1 中编译Storedprocedure,并且如果我通过在同一SSMS中提供 Tab2 中的参数来执行SP,则结果完全出乎意料。

我通过Windows身份验证登录SSMS。

如果有人为这类问题提供问题,那就太棒了。

示例:

打开SSMS并以WindowAuthentication用户身份登录 客户端表

ClientID ClientName  
1          A  
2          B  
3          C  
5          D
4          E  
0          A1

**标签1具有以下代码

CREATE  PROCEDURE [ClientNames]
(
)
AS
BEGIN
    SELECT * FROM Client 
END -- End of the Procedure

标签2的代码如下

EXEC    [dbo].[RT_GetRIsExcludedFromMetricsReport]

结果

ClientID ClientName  
1          A  
2          B  
3          C  
5          D
4          E  
0          A1

现在关闭SSMS并以WindowAuthentication用户身份登录 再次打开SSMS
客户端表

ClientID ClientName  
1          A  
2          B  
3          C  
5          D
4          E  
0          A1

** Tab1具有以下代码

CREATE  PROCEDURE [ClientNames]
(
)
AS
BEGIN
    SELECT * FROM Client 
         **Order by ClientID -- Changed the Query**
END 

标签2的代码如下

EXEC [dbo]。[RT_GetRIsExcludedFromMetricsReport]

预期结果

ClientID ClientName  
0          A1**
1          A  
2          B  
3          C  
4          E    
5          D

但结果显示为 * 结果 *

ClientID ClientName  
1          A  
2          B  
3          C  
5          D
4          E  
0          A1

0 个答案:

没有答案