[ https://issues.apache.org/jira/browse/SQOOP-1403?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Keegan Witt updated SQOOP-1403: ------------------------------- Attachment: SQOOP-1403_with_conditional_upsert.patch SQOOP-1403.patch Thank you both for your comments, they were very helpful. Here's an example of the syntax I ultimately went with (in case any SQL Server guru wants to tell me how wrong it is): {code:sql} MERGE INTO [testTable] AS _target USING ( VALUES ( 1, 2 ) ) AS _source ( k, v ) ON _target.k = _source.k WHEN MATCHED THEN UPDATE SET _target.v = _source.v WHEN NOT MATCHED THEN INSERT ( k, v ) VALUES ( _source.k, _source.v ); {code} I've attached two patches; one that includes the conditional merge functionality, and one that doesn't. Feel free to merge whichever you are more comfortable with. > Upsert export for SQL Server > ---------------------------- > > Key: SQOOP-1403 > URL: https://issues.apache.org/jira/browse/SQOOP-1403 > Project: Sqoop > Issue Type: New Feature > Components: connectors/sqlserver > Reporter: Keegan Witt > Assignee: Keegan Witt > Attachments: SQOOP-1403.patch, SQOOP-1403_non_func.patch, > SQOOP-1403_with_conditional_upsert.patch > > > Same as has been done in SQOOP-327 and SQOOP-621 (and requested in > SQOOP-1270), but for SQL Server. -- This message was sent by Atlassian JIRA (v6.2#6252)