2

我目前的表格中有数据,其格式如下:

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

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

0101JohnSmith
9901JaneCole

有谁知道如何做到这一点?

4

1 回答 1

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]名称将在左侧填充空白,并且始终为 20 个字符长。

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

left([First Name] + '                    ', 20)
于 2012-04-23T22:15:08.450 回答