2017-03-29 3 views
1

従業員と有効期限を取得するSSISインテグレーションを作成しました。すべてのデータが正しく流れています。ただし、有効期限内に1桁の日と月が存在する場合は、目的地の列が月と日に交換されます(日付が2か月間、またはその罰金日数が2倍の場合)。SSISの1桁のみの曜日と月のスワップ

例:

 07/08/2016 to 2016-07-08  WRONG 

     15/03/2016 to 2016-03-15  CORRECT 
+0

あなたのデータはどこから来ますか?それはSQLや他のソースからですか? –

+0

SQLからのデータ – Shivang

+0

まずチェックするのは、SSISパッケージを実行しているマシンの地域設定です。 –

答えて

0

あなたの日付はDD/MM/YYYYであり、あなたは、日時に変換しようとしているので、問題が発生するため。 私はこれがより安全だと思います。

declare @jk varchar(20)='07/08/2016' 

select right(@jk,4)+'-'+substring(@jk,charindex('/',@jk)+1,2)+'-'+substring(@jk,1,2) 
関連する問題