2012-08-23 66 views
0

每列不同的長度空間比方說,我有一個看起來像一個SQL Server表如下:的SQL Server輸出到文本文件時,分隔

ID    NAME    DESCRIPTION 
1    ANDREW    COOL 
2    MATT    NOT COOL 

所有我需要做的是將數據輸出到一個空間分隔的文本文件。不過,我想確保'NAME'列最多有10個字符。例如,第一行'ANDREW'是6個字符,然後我想要4個空格。

第二排是同樣的東西。 'MATT'是4個字符,所以我希望它後面有6個空格。這種方式,當你移動到每列的數據排隊,最壞的情況下,它被截斷,但我不關心這一點。

回答

4

使用此選擇查詢,然後將其導出到您的文本文件。

select ID,cast(NAME as char(10)) as NAME,DESCRIPTION from yourtable 
+0

謝謝......!但是它仍然會在輸出的每列之間放置1個空格。這是一個簡單的修復? – aherrick

+0

我沒有在這裏得到你的問題?見上面的聲明將不得不總共有10個字符的名稱。 – AnandPhadke

1

您可以使用轉換功能

select CONVERT(char(10),'ANDREW') 

select ID, 
     CONVERT((char(10),NAME) as NAME, 
     DESCRIPTION 
from <table>   
相關問題