現在、T/SQL で特別レポートを書いています。
基本的に、Windows ユーザー名を含むテーブルがあり、ストアド プロシージャをユーザーごとに 1 回 (カーソルを使用して) 実行する必要があります。これは、 を使用して簡単に実行できますEXECUTE AS USER = 'domain\username'
。ただし、テーブルが生成された後にユーザーが Windows ログインを失った場合、次のエラーが発生します。
Could not obtain information about Windows NT group/user 'domain\user', error code 0x5.
このエラーにより手順が完全に停止し、エラーが発生します。このメッセージを無視して次のカーソル値にスキップする方法はありますか?
事前に、Gunnar S. Knudsen に感謝します。