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 (記載なし)
Copyright © 2013 Power Future Co., Ltd.