
No.2ベストアンサー
- 回答日時:
使用しているツールの側で、文字列の受け取りバッファの大きさを256文字分しか用意していないのかもしれません。
そのvarcharフィールドに対して
SELECT LEN(そのフィールド) FROM テーブル
を実行すると、そのフィールドの中の文字列の長さが返りますが、それも256でしょうか。
もし上記SELECTの結果が256ではない(もっと大きい)場合は、256文字しか表示されないのはツール側の受け取りバッファが小さいだけで、実際に記録されている文字列はもっと長いということになります。
#SQL Server 6.5までvarcharの長さは255文字までに制限されていましたが、SQL Server 7.0以降ではvarcharの長さは8000文字まで使用できます。
ご回答ありがとうございます。
早速「SELECT LEN・・・」を試したところ256以上の数字(実際にINSERTしたデータ長)が表示されました(SQL Serverのバージョンは8.0)。
そこで社内の凄腕プログラマに相談して色々試したところ以下のような結果になりました。
●SQL クエリ アナライザ ・・・ 256まで
●Borland SQL Explorer ・・・ 256以上(入力したデータ長)
●Access(ODBC経由)・・・ 256以上
ツール側の問題のようです。
No.1
- 回答日時:
varchar型は最大255バイトです。
それ以上必要な場合は、image型かtext型を使用しますが、いろいろと制限もあります。用途によりますが、大きなデータを管理する必要があるのであれば、ファイルパス名のみ格納し、実態はファイルをアクセスするなどの工夫も必要です。
この回答への補足
ご回答ありがとうございます。
http://www.microsoft.com/japan/msdn/library/defa …
には「varcharは8000文字以内の可変長・・・」とあり日本語文字列を入れても3000~4000文字は入るのではないかと思ったのですが、意味が違うのでしょうか?それともこのリファレンスを参考にすることが全くの見当違いなのでしょうか?
再質問で申し訳ありませんが宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
差込印刷での全角表示について...
-
エクセルデータをワードで差し...
-
ACCESS 重複データを1...
-
ファイルメーカーのCase関数で
-
ACCESSでの文字数カウント
-
sqlserverにはグループ集計のfi...
-
エクセルのピポットテーブルで...
-
クエリで割り算する方法を教え...
-
Word差し込み印刷のハイフン(...
-
「Access2007」でレポートが作...
-
フィールドの更新がない
-
レコードの内容にハイフンをつ...
-
Accessのハイパーリンクをクリ...
-
アクセスの操作について
-
Acsess アクセス のクエリで...
-
ワードファイルの文字数制限ロ...
-
ACCESSのデータに自動で半角ス...
-
アクセスでのテキストデータ取...
-
ACCESSで条件によってフォーム...
-
【Access】レポートでテキスト...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
差込印刷での全角表示について...
-
ACCESSでの文字数カウント
-
ファイルメーカーのCase関数で
-
エクセルデータをワードで差し...
-
Accessのハイパーリンクをクリ...
-
エクセルにおける「フィールド...
-
フィールドの更新がない
-
クエリで割り算する方法を教え...
-
ACCESS 重複データを1...
-
Acsess アクセス のクエリで...
-
ACCESSのデータに自動で半角ス...
-
Word差し込み印刷のハイフン(...
-
ACCESSで条件によってフォーム...
-
sqlserverにはグループ集計のfi...
-
クエリーで、全角混じりデータ...
-
「Access2007」でレポートが作...
-
実行時エラー '3464': 抽出条件...
-
アクセスの操作について
-
access2007のフォームウィザー...
-
Access クエリの編集について
おすすめ情報