I'm trying to execute a simple statement to insert a row into a table in a linked Oracle database. I have schema-owner access and can insert rows in other tables. This particular table has 59 columns. The insert statement is

INSERT INTO BIRCH..TEMPPAY.PS_FO_TL_RPD_TIME
(ST_INSTANCE, EMPLID, EMPL_RCD, DUR, SEQNUM, PUNCH_TIME, PUNCH_DTTM, TIMEZONE, PUNCH_TYPE, TRC, TL_QUANTITY,
CURRENCY_CD, TASK_PROFILE_ID, TASKGROUP, COUNTRY, STATE, LOCALITY, COMP_RATECD, BILLABLE_IND, RULE_ELEMENT_1,
RULE_ELEMENT_2, RULE_ELEMENT_3, RULE_ELEMENT_4, RULE_ELEMENT_5, OVERRIDE_RATE, SHIFT, OVERRIDE_RSN_CD, COMPANY,
BUSINESS_UNIT, SETID_LOCATION, LOCATION, SETID_DEPT, DEPTID, SETID_JOBCODE, JOBCODE, POSITION_NBR, PRODUCT, CUSTOMER,
ACCT_CD, BUSINESS_UNIT_PC, BUSINESS_UNIT_PF, PROJECT_ID, SETID_ACTIVITY, ACTIVITY_ID, RESOURCE_TYPE, SETID_RESOURCE,
RESOURCE_CATEGORY, RESOURCE_SUB_CAT, TASK, USER_FIELD_1, USER_FIELD_2, USER_FIELD_3, USER_FIELD_4, USER_FIELD_5, TL_COMMENTS,
NATIONAL_ID, FO_PAY_FLAG, FO_BILL_FLAG, FO_BILL_RATE)
VALUES ( 1, '12345', 1, '2006-01-01', 1, NULL, NULL, '', '', 'REG', 40.00,
'USD', '', '', '', '', '', '', 'Y', '',
'', '', '', '', 10.00, '', '', '',
'40000', '', '', 'SHARE', '434336', '', '', '', '', '',
'', '40000', '', '123456789012345', 'TTC01', '000000000000001', '', 'TTC01',
'', '', '', '', '', '', '', '', '',
'444444444', 'Y', 'Y',15.00)


When I execute the statement, I get the following error message.

Server: Msg 7399, Level 16, State 1, Line 1
OLE DB provider 'MSDAORA' reported an error. The provider ran out of memory.
[OLE/DB provider returned message: Out of memory.]
OLE DB error trace [OLE/DB Provider 'MSDAORA' IRowsetChange::InsertRow returned 0x8007000e: The provider ran out of memory.].


Any insights would be greatly appreciated.