この記事で説明されているように、私は長い間ストアド プロシージャ キーボード アクセラレータのファンでした。ただし、SQL 2000 から 2005 に移行したとき、およびクエリ アナライザから Management Studio に移行したときに、引数の処理が変更されました。QA では、カンマ区切りの引数が 2 つの別個の引数として自動的に読み取られました。SSMS では、少なくとも私にとっては、カンマを含む 1 つの引数として読み取られます。同様に、一重引用符を含む単一の引数を渡すと、引用符をエスケープしない限り、構文エラーが発生します(' -> '')。上記のリンク先の記事では、著者はこれが SSMS の場合には当てはまらないことを暗示していますが、彼女の正確な例でも、カンマ区切りの引数は、私が試したすべての SSMS インストールで 1 つの引数として解釈されています (3 のそれら)、私が試したすべての SQL Server インストール (そのうち 4 つ) に対して実行されます。
たとえば、SSMS に次のように入力します。
Person,4
それを選択してショートカットを実行すると、「無効なオブジェクト名 'Person,4'.
これを修正する方法を知っている人はいますか?これらのショートカットを使用している人はいますか? 過去 2 年間、この問題について何度か Google で検索しましたが、うまくいきませんでした。
編集: SSMS の特定のビルドに問題がある可能性があります。以下にフォローアップ投稿があります。