抽出するデータを指定するためにSQLを使用して「不規則な形の」(固定)形式のファイルを作成しています。抽出された数値の不揃いなファイル列内の値を右揃え
SELECT
'D' AS DTL_REC_TYP
,CAST(CONVERT(VARCHAR, dbo.GetCycleDate(), 120) AS CHAR(10)) AS DTL_FILE_GL_DT
,CAST(CONVERT(VARCHAR, GETDATE(), 120) AS CHAR(19)) AS DTL_FILE_CREATE_DT
,LEGAL_ENTTY_CD AS DTL_LEGAL_ENTITY
,CLIENT_ID AS DTL_CLIENT_ID
,ACCT_NUM AS DTL_ACCT_NUM
,BEN_OPT_CD AS DTL_BEN_OPT_CD
FROM
MyTable
Client_IDは、データベースのINT列です。
Q:値を列内で右寄せにするにはどうすればよいですか?
私はこれを行うには、私のSQLを変更検討していたが、これは醜いようだ:
,RIGHT('000000000' + CAST(CLIENT_ID As varchar(9)),9) AS DTL_CLIENT_ID
または
,RIGHT(' ' + CAST(CLIENT_ID As varchar(9)),9) AS DTL_CLIENT_ID
は、SSISの代わりにそれをを行うには良い方法はありますT- SQL。そうでない場合は、T-SQLではやや良い方法がありますか?固定フラットファイルの形式は、少なくともSSISとそのSQLで定義されている必要があります。 SQLで書式設定を行う
これは、私が一般的に考えていたラインに沿っています。私はそれを試してみます。 – ChadD