たにぐちBLOG

C#が好きでたまんない

  PASSJブログ :: ホーム :: 連絡をする :: RSS  :: ATOM :: Login
  31 投稿数 :: 0 ストーリー :: 57 コメント :: 10 トラックバック

過去の記事

カテゴリ

イメージギャラリ

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

というわけでQuickTSQLのオブジェクトブラウザのストアド、関数の引数一覧表示が完成。
そろそろ寝ます。。

それにしてもなんで、[の[[]変換をやっておきながら、%、_のエスケープをしなかったんだろう?なんか深い理由があるのかなぁ。ねむ。。もう考える力なしです。

投稿日時 : 2004年5月5日 2:21

コメントを追加

# re: sp_sproc_columnsのオブジェクト名引数はLIKE検索 2004/05/06 14:06 河端善博
sp_sproc_columns のソースと仕様を吟味する必要がありそうですね。
Books Online には、第一引数にはワイルドカードの指定はできないとあるので、不具合と考えられます。
もし、そうなら、修正依頼をだしたいと思います。
もし、Yukon Beta 1 でも発生するなら、それもフィードバックしたいと思います。

# re: sp_sproc_columnsのオブジェクト名引数はLIKE検索 2004/05/06 14:10 たにぐち
ありがとうございます。是非お願いいたします。私が言うのとじゃぜんぜん重みが違うと思いますで(^_^;

コメント

タイトル:
名前:
Url:
コメント: