Date: Fri, 22 Mar 2002 09:58:21 +0900
From: ヒガシマル醤油株式会社-市村浩平 <who@example.co.jp>
市村@ヒガシマル醤油%初心者です。平素このMLで勉強させていただいておりま
す。
> insert into Table1(F11,F13,F17) select F21,F22,F23 from Table2
>
> という文になると思いますが、しかし、(F11,F12,F13) や F21,F22,F23 の
> 部分が実際の文では非常に長大になるためか、Error が出ます。
> 「STRING または BINARY データは切り詰められました。」
> というようなものです。
おそらく、F11とF21、F13とF22、F17とF23、どれかの組み合わせで
二つの列の列長が違うためだと思います。
たとえば、F11がdhar(10)で、F21がchar(20)のような感じ。
私が個人的にこのメッセージに出会ったときは、いつもこの列長不正合が
原因でした。
「非常に長大になる」ということは、列数が多い(あるいは列名が長い)
ということですよね。
BooksOnlineによると
> osqlで1 行に入力できる文字数は、最大で 1000 文字です。
> isqlで1 行に入力できる文字数は、最大で 1000 バイトです。
> 大きなステートメントは、複数の行に分けてください。
という制限があるようです。実行するSQL文なりコマンドなり全体での
長さ制限があるかどうかはちょっと調べきれませんでした。
この制限に抵触している場合に
> 「STRING または BINARY データは切り詰められました。」
というエラーメッセージが出るかどうかは確認していませんが
もし列長や列タイプの不整合がない場合で、isqlやosqlをご利用の場合は、
こちらのほうも確認されてはいかがでしょうか。
どちらもハズしてたらすいません。。。
---
who@example.co.jp
ヒガシマル醤油株式会社 情報システム部
TEL:0791-63-4567 FAX:0791-63-4584
http://www.higashimaru.co.jp/
[MSDE/SQLServerに関して、今、どんなことにお困りですか?] |
よろしければお困りの内容を、電子メールで教えて下さい。 |
質問を電子メールで作成する
|
[ウィンドを閉じる][MSDE/SQLServer FAQ ][MSDE / MSDE2000 技術サポート情報一覧]
|