2012-08-23 27 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>   
相关问题