過去の桐井戸端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を考える際に必要なため聞かせて頂きました。

お手数書けました。

戻る