Hi All,
I have a pakage that loads data from Oracle into sql server database. In the control flow task i have an Execute sql task and a data flow task and again another execute sql task. The Execute sql task after the data flow task is failing with the following errors:
Error: The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.
[Execute SQL Task] Error: Executing the query "update [DW[CIP_APP].[TBL] set DATE_REVISED" failed with the following error: "The statement has been terminated.". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.
Error: The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.
In the EXECUTE SQL TASK thats failing i have an UPDATE Statement:
UPDATE [DW].[APP].[tbl] SET date_revised = CONVERT(DATETIME, date_revised, 120), date_non_bid = CONVERT(DATETIME, date_non_bid, 120), date_bid_orig = CONVERT(DATETIME, date_bid_orig, 120), date_bid_current = CONVERT(DATETIME, date_bid_current, 120), date_final_acceptance = CONVERT(DATETIME, date_final_acceptance, 120) UPDATE [DW].[APP].[tbl] SET date_est_start = CONVERT(DATETIME, date_est_start, 120), date_est_finish = CONVERT(DATETIME, date_est_finish, 120), date_act_start = CONVERT(DATETIME, date_act_start, 120), date_act_finish = CONVERT(DATETIME, date_act_finish, 120), date_orig_start = CONVERT(DATETIME, date_orig_start, 120), date_orig_finish = CONVERT(DATETIME, date_orig_finish, 120), date_per_submittal = CONVERT(DATETIME, date_per_submittal, 120), date_per_approval = CONVERT(DATETIME, date_per_approval, 120), date_idem_approval = CONVERT(DATETIME, date_idem_approval, 120) UPDATE [DW].[APP].[tbl1] SET date_bid_current = CONVERT(DATETIME, date_bid_current, 120) UPDATE [DW].[APP].[tbl2] SET date_bid_current = CONVERT(DATETIME, date_bid_current, 120) UPDATE [DW].[APP].[tbl3]] SET date_contract = CONVERT(DATETIME, date_contract, 120) UPDATE [DW].[APP].[tbl4] SET date_approval = CONVERT(DATETIME, date_approval, 120) ALTER TABLE [DW].[APP].[tbl] ALTER COLUMN date_approval DATETIME ALTER TABLE [DW].[APP].[tbl1] ALTER COLUMN date_contract DATETIME ALTER TABLE [DW].[APP].[tbl1] ALTER COLUMN date_paid DATETIME ALTER TABLE [DW].[APP].[tbl2] ALTER COLUMN date_bid_current DATETIME ALTER TABLE [DW].[APP].[tbl3] ALTER COLUMN date_bid_current DATETIME ALTER TABLE [DW].[APP].[tbl4] ALTER COLUMN date_revised DATETIME ALTER TABLE [DW].[APP].[tbl5] ALTER COLUMN date_est_start DATETIME ALTER TABLE [DW].[APP].[tbl5] ALTER COLUMN date_est_finish DATETIME ALTER TABLE [DW].[APP].[tbl5] ALTER COLUMN date_act_start DATETIME
As per the error message i think something is wrong in the conversion of the date_revised, which i underlined in the code. Can anyoneplease tell me what is wrong with the conversion??
In the ORACLE DB the date is in the format "13-MAY-98' and on the SQL SERVER its in the format "1998-05-13 12:18:17"
Thanks