Performance is probably not poor because of returning statement. Check for triggers on destination table. Or it has (too)many indexes.
_____________________________________________________
Microsoft Certified Master: SQL Server 2008
XDetails Addin - for SQL Developers
blog.sqlxdetails.com - Transaction log myths