将SQL表导出为固定长度格式

时间:2012-04-23 21:21:07

标签: sql sql-server sql-server-2008 concatenation

我目前在表格中的数据格式如下:

County     Office     First Name     Last Name
01         01         John           Smith
99         01         Jane           Cole

我需要使用SQL将其导出为固定长度的文本文件。输出应如下所示:

0101JohnSmith
9901JaneCole

有谁知道怎么做?

1 个答案:

答案 0 :(得分:6)

假设所有列都是NOT NULL

SELECT [County]         -- already matches length of 2?
     + [Office]         -- ... ditto
     + right('                    ' + [First Name], 20)
     + right('                    ' + [Last Name], 20)
FROM   tbl

是的,那是一串20个空白的字符串。因此,[First Name][Last Name]名称将填空至 left 始终为20个字符。

或者,如果您希望将字符串填充到右侧

left([First Name] + '                    ', 20)