2012-04-20 5 views
1

以下のSQL文で返される文字列をconcatetnateする必要があります。これらの2つの結果を連結する必要があります

select substr(IB_TGTLOCATION,INSTR(IB_TGTLOCATION,'/',1,3)+1) from PSIBSVCSETUP; 

select substr(connurl,1,INSTR(connurl,'/',1,3)) from PSGATEWAY where LOCAL_FLAG='Y'; 

と上記2つの選択ステートメント、代わりのUPDATEDSTRINGテキストの連結結果とこのテーブルを更新します。

Update PSIBSVCSETUP SET IB_TGTLOCATION=('UPDATEDSTRING') where SEQNO=1; 

おかげで、 スリラム

+0

これらの2つのテーブルにそれぞれ1つの行しかありませんか?そうでない場合は、PSIBSVCSETUPとPSGATEWAYの行をどのように一致させるべきですか? – erikxiv

+0

はい最初のテーブルには1つの行しかありません.2番目のテーブルには2つの行がありますが、where句は1つの行だけを取得します。 – sriram

答えて

1

両方のクエリが1行あなたがテーブルを結合する必要があり、他の

Update PSIBSVCSETUP SET IB_TGTLOCATION=(
(select substr(IB_TGTLOCATION,INSTR(IB_TGTLOCATION,'/',1,3)+1) from PSIBSVCSETUP) || 
(select substr(connurl,1,INSTR(connurl,'/',1,3)) from PSGATEWAY where LOCAL_FLAG='Y') 
) where SEQNO=1; 

を返す場合。