Date: Fri, 22 Mar 2002 10:41:12 +0900
From: "Tadashi Nakamura" <who@example.com>
----- Original Message -----
From: "ヒガシマル醤油株式会社-市村浩平" <who@example.co.jp>
To: <who@example.ne.jp>
Sent: Friday, March 22, 2002 9:58 AM
Subject: [ml-msde-beg:00163] Re: SQL 文が長すぎる?
> 市村@ヒガシマル醤油%初心者です。平素このMLで勉強させていただいておりま
> す。
こんにちは
> おそらく、F11とF21、F13とF22、F17とF23、どれかの組み合わせで
> 二つの列の列長が違うためだと思います。
> たとえば、F11がdhar(10)で、F21がchar(20)のような感じ。
> 私が個人的にこのメッセージに出会ったときは、いつもこの列長不正合が
> 原因でした。
この列長は、厳密に一致していないといけないものでしょうか?
列長を無視しても、insert 文は結構、動いたりするのですが、、、
> BooksOnlineによると
>
> > osqlで1 行に入力できる文字数は、最大で 1000 文字です。
> > isqlで1 行に入力できる文字数は、最大で 1000 バイトです。
> > 大きなステートメントは、複数の行に分けてください。
>
> という制限があるようです。実行するSQL文なりコマンドなり全体での
> 長さ制限があるかどうかはちょっと調べきれませんでした。
>
> この制限に抵触している場合に
> > 「STRING または BINARY データは切り詰められました。」
> というエラーメッセージが出るかどうかは確認していませんが
> もし列長や列タイプの不整合がない場合で、isqlやosqlをご利用の場合は、
> こちらのほうも確認されてはいかがでしょうか。
いくら長大と言いましても、1000バイト、1000文字を超えているとは
思いません。ということは列長ですね。Field が多すぎて
チェックが行届いていないんだと思います。
いくつものヒント、本当にありがとうございます。
--
Tadashi Nakamura
who@example.com
[MSDE/SQLServerに関して、今、どんなことにお困りですか?] |
よろしければお困りの内容を、電子メールで教えて下さい。 |
質問を電子メールで作成する
|
[ウィンドを閉じる][MSDE/SQLServer FAQ ][MSDE / MSDE2000 技術サポート情報一覧]
|