0

假设我有一个如下所示的 SQL Server 表:

ID             NAME                DESCRIPTION
1              ANDREW              COOL
2              MATT                NOT COOL

我需要做的就是将数据输出到以空格分隔的文本文件。但是,我想确保“名称”列最多包含 10 个字符。因此,例如,第一行“ANDREW”是 6 个字符,那么我想要它后面的 4 个空格。

第二排也一样。'MATT' 是 4 个字符,所以我想要 6 个空格。这样,当您移动到每一列时,数据都会排列整齐,最坏的情况是它会被截断,但我并不关心这一点。

4

2 回答 2

4

使用此选择查询,然后将其导出到您的文本文件。

select ID,cast(NAME as char(10)) as NAME,DESCRIPTION from yourtable
于 2012-08-23T10:53:05.233 回答
1

你可以使用转换功能

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

.

select ID,
       CONVERT((char(10),NAME) as NAME,
       DESCRIPTION 
from <table>         
于 2012-08-23T10:53:55.990 回答