0

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

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

如果有人为此类问题提供故障排除点,那就太好了。

例子:

打开 SSMS 并以 WindowAuthentication User
Client TABLE身份登录

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

**Tab 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 具有以下代码

执行 [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
4

0 回答 0