sql >> データベース >  >> RDS >> Sqlserver

SQL Server フィールドが切り捨てられる

    あなたの問題は、Management Studio がすべてのデータを表示しようとしていると考えていることです。そうではありません。 [ツール]> [オプション]> [クエリ結果]> [SQL Server] に移動します。 Results to Grid を使用している場合は、「Maximum Characters Retrieved」を「Non XML data」に変更します (Results to Grid は CR/LF を排除することに注意してください)。 Results to Text を使用している場合は、「各列に表示される最大文字数」を変更してください。

    もっと入力したくなるかもしれませんが、Management Studio 内で返せる最大値は次のとおりです:

    65535 for Results to Grid
    8192  for Results to Text
    

    本当にすべてのデータを Management Studio で表示したい場合は、XML に変換してみることができますが、これにも問題があります。最初に [Results To Grid]> [XML データ] を 5 MB または無制限に設定してから、次の操作を行います:

    SELECT CONVERT(XML, column) FROM dbo.table WHERE...
    

    これで、リンクが実際にクリック可能なグリッド結果が生成されます。これにより、データが XML に変換された新しいエディター ウィンドウ (クエリ ウィンドウではないため、実行ボタンや IntelliSense などはありません) が開きます。これは、 > を置き換えることを意味します > で など。簡単な例を次に示します:

    SELECT CONVERT(XML, 'bob > sally');
    

    結果:

    グリッドをクリックすると、次の新しいウィンドウが表示されます:

    (XML 形式を検証する IntelliSense を備えているため、波線が表示されます。)

    牧場に戻る

    健全性チェックだけが必要で、383K をすべて別の場所にコピーしたくない場合は、そうしないでください。以下を使用して確認してください:

    SELECT DATALENGTH(column) FROM dbo.table WHERE...
    

    これは、データがデータベースによってキャプチャされたことを示しているはずであり、問​​題はツールと検証方法にあります.

    (それ以来、 これに関するヒント .)



    1. MYSQL日付範囲内の列の合計を計算する方法

    2. OracleAutonomousTransactionの例

    3. MySQLは日付文字列をUnixタイムスタンプに変換します

    4. スタンバイの追加中にエラーが発生しました