Tab1でストアドプロシージャをコンパイルし、同じ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