Part22つのDB(DB1、DB2)のそれぞれ2つのテーブルをJOINする。ZZZZが、場合によっては重くてパフォーマンスに問題が出ることがある。いう時、リンクサーバー側のデータ量を減らすことによって、改善する場合がある。XXXXリンクサーバー側をサブクエリ(DB2tb)にして、サブクエリ内で必要なデータだけに条件を絞ってしまうことによってデータ件数を減らすことができる。著しく効果がある場合もあれば、ない場合もある。Japanese_CI_AS」なのは、「リンクサーバーは重い」を参照のこと。)で括られた中の文字だけを取得するデータ音痴が「簡単にできる」と安請け合いして来た難題の尻拭い。)で括られた中の文字だけを取得したい。カラムに「America(アメリカ)」とある。このうち「アメリカ」だけを取得したい場合のSQL。Zealand(ニュージーランド)」なら「and(」になってしまう。これではまったく汎用性がない。「(」が何文字目にあるかを取得する必要がある。COUNTRY_TBLこれで取得できる値は「America(アメリカ)」なら「8」。「(」から前の文字列を取得。COUNTRY_TBLこれで取得できるのは「America(」。この文字列は不要なものなので、「America(アメリカ)」からこれを削除する。COUNTRY_TBL「アメリカ)」を取得。ここまでくればもう一歩、「)」をブランクに置換。COUNTRY_TBL「アメリカ」の取得に成功。※もし「)」の後ろにも文字が入っているデータなら、「(」の処理と同じようなことを「)」でもしなければならない。※括弧に半角、全角が混じっている場合、replaceしてどちらかに揃える必要がある。半角と全角で同じ処理をしても同じ結果は得られるけれども、複雑過ぎるからおススメできない。※テーブル・カラムは実在のものではないので、記載したSQL自体は実際に流したものではない。流してエラーが出るようなら、括弧の数が合っていない可能性が高い。本当は、「アメリカ」だけが入っているカラムを追加してしまった方がずっと楽。(13)┣ぼくたちのいるところ。FC2ブログのテンプレート。