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 に答える