アーティクル - CS333328

MS SQL Server で列名を作成するために使用できる文字数に制限はありますか?

修正日: 23-Dec-2022   


注記:ここに記載されている情報は、お客様の利便性向上のため機械翻訳ソフトを使用しています。PTCは、ここに記載されている情報の翻訳の正確性について、一切の責任を負いませんので、ご了承ください。英語の原文を参照するには、こちら。この機械翻訳に関する詳細は、こちら。
お知らせいただき、ありがとうございます。この機械翻訳をレビューします。

適用対象

  • Kepware Server (formerly KEPServerEX) 5.19.467.0 to 6.8
  • ThingWorx Kepware Server (legacy) 8.0 to 8.4

説明

はいあります。 Microsoft によると、MS SQL Server バージョン 2005 以降に適用される制限については、以下の表を参照してください。コンポーネント 最大サイズ 列名 128 文字 テーブル内の列 1024 行サイズ 8060 バイト テーブル名 128 文字 注: 作成できる列の数は、列名で使用される文字数に関連しています。 DataLogger から動的にテーブルを作成する場合、デフォルト設定では、完全なアイテム名を使用してワイド フォーマット テーブルの列が作成されます。ピリオドはアンダースコアに置き換えられます。たとえば、項目「Channel1.Device1.Tag1」は列「Channel1_Device1_Tag1_value」になり、合計 27 文字になります。残念ながら、テーブルの作成時には、列名と文字数の問題は検出されません。 DataLogger プロジェクトがランタイムに入ると、クエリの失敗としてエラーが返されます。エラー「ログ グループ 'KT' のレコードセットをクエリできません (理由: 'sp_cursor: パラメータ 'value' の値が無効です)」が返されます。このエラーを解決するには、テーブルを再作成し、自動生成された列名を編集します。次に、サーバー タグを新しい列にマップします。
最新バージョンはこちらを参照ください CS333328