0

そのため、(SSISを介して)基本的にDBに対してSELECTを実行し、その結果を.txtフラットファイルにエクスポートしている状況があります。

SSISフローは次のとおりです。OLEDBSOURCE(my select query)-> DATA CONVERSION(すべての値をDT_WSTRに変更)-> FLAT FILE DESTINATION

ただし、エクスポートするすべての日時列値の形式をyyyy-mm-dd hh:nn:ss(DB内の)形式から次の形式に変更する必要があると言われました。mm/dd/yyyy hh:nn:ss AM/PM

このトピックを検索したところ、データ変換とフラットファイル宛先の間のスクリプトコンポーネントがSSISで必要なものだと思いますが、VB.NETまたはC#のスキルはまったくありません。そして、検索しているにもかかわらず、この日付形式の変換をどのようにコーディングするのか、まだよくわかりません。

ヘルプ?

4

1 に答える 1

2

SELECTステートメントで変換を行うことができます。

これはあなたの近づきます:

SELECT CONVERT(VARCHAR(20),GetDate(),101) + ' ' 
+ LTRIM(RIGHT(CONVERT(VARCHAR(26),GetDate(),9),14))

GetDate()を日付フィールドに置き換えるだけです。ナノ秒なしで必要な場合は、もう少し長くなります。

SELECT CONVERT(VARCHAR(20),GetDate(),101) + ' ' 
+ LTRIM(LEFT(RIGHT(CONVERT(VARCHAR(26),GetDate(),9),14),8)) + ' ' 
+ RIGHT(CONVERT(VARCHAR(26),GetDate(),9),2)
于 2012-09-13T23:36:49.900 に答える