ストアドや関数の列情報を取得するのにsp_sproc_columnsを使いましたが、ここで問題が発生。
オブジェクト名に四角括弧が使えません。sp_sproc_columnsのソースを見たところ、
オブジェクト名をLIKEで検索しているのが原因と判明。
ということは、当然四角括弧や_(アンダースコア)%(パーセント)はエスケープしなければならない。クエリアナライザのオブジェクトブラウザもsp_sproc_columnsを使用しているようですが、
[を[[]に変換している模様。しかし、%や_はそのまま送信されているようです。
と、言うことは。。%TESTとXTESTという関数があった場合、%TESTにXTESTの引数まで表示されてしまいます。正しくは%を[%]に、_を[_]に変換しなければならないんですね。
というわけでQuickTSQLのオブジェクトブラウザのストアド、関数の引数一覧表示が完成。
そろそろ寝ます。。
それにしてもなんで、[の[[]変換をやっておきながら、%、_のエスケープをしなかったんだろう?なんか深い理由があるのかなぁ。ねむ。。もう考える力なしです。