PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
20116 03/08/18 15:35:26 サブクエリを記述したい By かおりゅ

カテゴリ:スクリプトの記述
日付:2003年08月18日 15:35 発信者:かおりゅ
題名:サブクエリを記述したい

ODBC接続でAS/400と接続しています。(クライアントアクセス400を使用)
データウィンドウに動的なwhere句をModifyで追加したいのですが、
サブクエリを追加し、実行するとエラーが出ます。

DWの元のSQL文は
select * from \"table\" \"t1\" です。

記述は以下の通りです。
long   l_P_3
string original_sql
string where_clause
string mod_string

l_P_3 = dw_x.object.Column3 [l_getrow]
original_sql = dw_y.Describe(\"DataWindow.Table.Select\")

where_clause = where_clause + &
\" where ( select count(1) from ~~~\"table~~~\" ~~~\"t2~~~\" where ~~~\"t1~~~\".~~~\"column1~~~\" = 
~~~\"t2~~~\".~~~\"column1~~~\" and ~~~\"t1~~~\".~~~\"column2~~~\" = ~~~\"t2~~~\".~~~\"column2~~~\" and 
~~~\"t2~~~\".~~~\"column3~~~\" < 2 ))  >= \" + string( l_P_3)

mod_string = \"DataWindow.Table.Select=\'\" &
+ original_sql + where_clause  + \"\'\"

dw_y.Modify(mod_string)
dw_y.Retrieve( )

エラーの内容は
 Select エラー:SQLSTATE = 37000
 [IBM][クライアントアクセス ODBCドライバー][DB2/400 SQL]SQL0199-
 キーワードCOUNTは必要でない。
です。

同じ接続をしている方、どうぞ教えてください。
よろしくお願いします。

PB 8.0
DBMS ODBC


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows 2000
DBMS その他
Browser InternetExplorer5.X

Server SoftWare

OS Windows 2000
DBMS その他
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.