2012-07-23 12 views
7

SQL Serverでタブを表示しません:チャー(9)は、私が使用してSQL Serverにタブを印刷しようとしています2005

select 'tab-->' + char(9) + '<--tab' 

をしかし、動作するようには思えないし、常に印刷し

tab--> <--tab 

紛失しているものはありますか?

+0

私のために罰金作品。タブ文字はSQL Serverの次のタブストップに移動することに注意してください。これは、実際には1つまたは2つのスペースにすぎません。他のコンテキストでいわゆる 'tab'文字をコピーして貼り付け、タブを生成するかどうか確認してください。 (または出力文字列に2つまたは3つのタブを置く)。 – mellamokb

+0

出力をメモ帳にコピーして同じ結果を得ました。 – sdeep

答えて

10

あなたはManagement Studioで、Results to GridはCtrl +D)設定がResults to Textに切り替えてみてください...空間にあなたのタブを変更します(はCtrl + T)のこの内部をテストしている場合代わりにタブが表示されます。

代わりに、あなたはprintにごselectを変更することができます。

print 'tab-->' + char(9) + '<--tab' 

出力を...

tab--> <--tab 
+0

"select '>' + char(9)+ '<'"をグリッドに適用してもタブを取得しました。 –

+0

@BenThul SSMSのどのバージョン?私はSSMS 2005でテストしましたが、グリッドに結果のタブが表示されません。 –

+0

SQL 2012でテストしました。 –

0

タブについての事は、彼らは一定の幅ではないということです。タブ文字に「私を次のタブストップに連れて来てください」と書かれています。現在タブストップが8文字に設定されており、そのタブの文字が6の場合、タブは1ワイドになります。しかし、あなたが懐疑的だとしましょう(良いことです!)。タブが実際に出力されているという証拠が増えています。 print '>' + char(9) + '<'のようなことをすると、空白が1つしか選択できないことがわかります。これは、表示されている空白がアトミックであることを示しています。しかし、もっと納得のいくことは、タブを見ることができるエディタに貼り付けることです。私はvimを使用しますが、好きなものを使用します。テストしたすべてのケースで、タブ文字が表示されました。

0

Char(9)またはchar(160)はスペースに変換されます。 char(9)+ char(9)+ char(9)=>を整列させると、まだ1つのスペースしか得られません。

だから私はこれらを試してみました:

<"something"+char(9)+char(160)+char(9)+char(160)+char(9)+char(160)+char(9)+char(160)"something"> 

戻りsomething[8 spaces here]something(各char9またはchar16はスペースに置き換えられます)

視覚的に、私は私が望んだが...

関連する問題