2017-12-15 46 views
0

テキスト入力をSQL Server varchar列に保存するERPソリューションがあります。ユーザーはしばしばこれらの列に改行を挿入します。 SSMSクエリでデータを表示すると、改行はダブルスペースとして表示されます。 SSRSでクエリを実行すると、二重スペースが完全に削除されます。SSRSで改行を表示しようとするSQL Serverのvarchar列

SSRS内のテキスト列をクエリから直接改行して再作成することはできますか? SSRS

Layout Issue Number Time On Time OffWidth In Finished Width Variations From Layout 

答えて

0

でSSMS

Layout Issue Number Time On Time Off Width In Finished Width Variations From Layout 

同じデータに

例を(つまり、改行のための二重のスペースを置き換える)私は基本的にこの正確なことを行う、いくつかのレポートを持っています。 SQLはchar(10)+ char(13)(改行+復帰)を返し、SSRSはこれを改行と復帰として扱います。あなたのための私の考えは、SSMSでどのようなASCII文字が表示されているかを確認することです。私が正しくリコールするには、両方が必要です。そう:

select 
    ascii(substring('Layout Issue Number Time On Time Off Width In Finished Width Variations From Layout',20,1)), 
    ascii(substring('Layout Issue Number Time On Time Off Width In Finished Width Variations From Layout',21,1)) 

彼らがchar(32)、CHAR(32)を返す場合、あなたは(文字列、 ''、CHAR(10)+ CHAR(13))を置き換える行うことができます

+0

それはシャアを返します(32 )とChar(10)を使用します。 SSMSとSSRSでこの値を返します。しかし、私のSSRSレポートでは、値をテキストボックスに追加すると、キャリッジリターンは存在しません。ただ1つの連続した行(キャリッジリターンではすべてが削除されています) – Roo

+0

オハイオ州。 char(10)+ char(13)の代わりに、char(10)+ char(13)を使用してください。 )) – Jesse

+0

それは違いはありません - それはまだSSRSのテキストフィールドに同じ正確に表示されます – Roo

関連する問題