0

1つの列(タイプntext)にキャリッジリターンとラインフィードを含むデータが含まれるテーブルがあります。(CHAR(13)およびCHAR(10))。

SSMS 2008でテーブルを右クリックし、[上位1000行を選択]を選択し、表示モードを[結果をグリッドに]に設定すると、制御文字(TABやCRLFなど)がグリッドに表示するためのスペースに変換されているようです。 !!

ただし、テーブルを右クリックして[上位200行の編集]を選択すると、制御文字データが結果のグリッドに(2つの小さな正方形として)表示されます。

SSMSが制御文字を削除してスペースに変更しないようにする方法はありますか?最初は表示の問題だと思っていましたが、セルを右クリックしてコピーを選択し、メモ帳に貼り付けると、スペースだけが貼り付けられます。

なぜ彼らがそうするのか分かりません。

4

2 に答える 2

0

「結果をテキストに」または「結果をファイルに」に切り替えると、特殊文字が保持されます。グリッドでは、残念ながらそれらは失われます。

修正するのは難しいことではありませんが、誰かがhttp://connect.microsoft.comでバグを開く必要があります。次に、SSMSチームが対応して修正する可能性があります。

私はもうそのチームに所属していないので、それが私が提案できる唯一のことです。

于 2010-09-08T21:30:43.887 に答える
0

この問題はSSMS2012で修正されています。SSMS2008には、それを修正するいくつかのアドインがあります。

于 2012-06-20T00:19:17.533 に答える