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