如果我在 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