過去の桐井戸端BBS (桐ver.9) |
21247 | 表の項目数は2000までですが外部DBや結合表で項目数の上限はあるのでしょうか | UG2 | 2003/07/03-16:59 |
いつもこの、サイトで勉強させて頂いております。 桐ver8及び9の外部DB及び結合表の項目数の上限はあるのでしょうか? 表ですと、2000までとのことですが、外部DB及び結合表も2000と考えて良いのでしょうか? アドバス頂けると幸いです。 | |||
21253 | Re:外部DB、結合表 | うにん | 2003/07/03-19:38 |
記事番号21247へのコメント >表ですと、2000までとのことですが、 >外部DB及び結合表も2000と考えて良いのでしょうか? 仕様のところに書いてないみたいですが、他の値は考えにくいですね。 試しに2001でやってみたら、整合性チェックでひっかかりました。 「表示項目:抽出項目が多すぎます(2000以内)」 | |||
21254 | Re:外部DB、結合表 | hidetake | 2003/07/03-19:40 |
記事番号21247へのコメント >桐ver8及び9の外部DB及び結合表の項目数の上限はあるのでしょうか? >表ですと、2000までとのことですが、 >外部DB及び結合表も2000と考えて良いのでしょうか? こんな事は聞くより自分で調べた方がよろしいかと思います。 (^^) おそらく 2,000でしょうが?・・・ (^^; それに,そんな多くの列数を扱えるターゲットの DB って何ですか? 1,000を超えるやつって,相当大きな大型機のDB ぐらいなのかな? 私の手元にある奴ですと,PostgreSQL が昔の仕様書だと 「無制限」と言う記述を見た事がありますが,最近のものだと MAX 1,600 と言う仕様のようです。 試しに,次のような処理で 2,000項目のテーブルを「書き出し 外部DB」してみましたが,次のようなメッセージで怒られました。 KD1672:ODBC エラー データソース固有エラーコード : 7 SQLSTATE : S1000ERROR: Number of columns is out of range (1 to 1600) 列数を 1,600に押さえたら正常に終了し, 桐からも読めました。 1,601 の列数にしたら,やっぱエラーで終了したので PostgreSQL に関して(私のは7.2)は, 列数 1,600 と言うのが,やはり正解でした。 SQL Server も MAX 1,000だったと思うので,私の環境では 桐の制限を越える設定のできるターゲットがありません。 仕方ないので,単体の表では無く,2つの表で INNER JOINさせて見ましたが, 桐側ではやはり 2,000までが上限で2,000まで設定できますが, 桐側で設定しても PostgreSQL 側が 1,600より大きいぞ!って警告を出して, やはり実行できませんでした。 -------------------------------------------------------------------- 変数宣言 文字列{&dsn,&name,&passwd,&path,&k3,&tbl,&table,&runsql} \ ,長整数{&ret,&hodbc} &dsn = "hoge" \ ,&name = "" \ ,&passwd = "" \ ,&path = #データパス名 \ ,&table = "test" \ ,&k3 = &path + "\" + &table + ".k3" \ ,&tbl = &path + "\" + &table + ".tbl" 印字開始 &k3 印字 """id"",""整数"",""M778""" for &秒=1,1599,1 印字 """data"+#str(&秒,4)+""",""文字列"",""M1794""" end 印字終了 表作成 &tbl,定義ファイル=&k3,終了状態=&ret 行追加 終了状態=&ret,[id]=1 外部db 接続 \ ,ODBC=&dsn \ ,ユーザ名=&name \ ,パスワード=&passwd \ ,接続ハンドル=&hodbc \ ,終了状態=&ret 書き出し条件登録 外部DB,条件名=&table,&table,追加,* 書き出し 外部DB,条件名=&table,引継ぎ=する 外部db 切断,&hodbc,終了状態=&ret 終了 -------------------------------------------------------------------- | |||
21259 | Thanks | UG2 | 2003/07/03-22:28 |
記事番号21247へのコメント うにん様 hidetake様: ありがとうございました。 結合表がどれだけ項目をもてるか、IFを考える際に必要なため聞かせて頂きました。 お手数書けました。 |