diff options
Diffstat (limited to 'src/insert.c')
-rw-r--r-- | src/insert.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/insert.c b/src/insert.c index c794b1ad7..c36d50fb3 100644 --- a/src/insert.c +++ b/src/insert.c @@ -805,9 +805,12 @@ void sqlite3Insert( } } #ifndef SQLITE_OMIT_UPSERT - if( pUpsert && pUpsert->pUpsertTarget ){ + if( pUpsert ){ pTabList->a[0].iCursor = iDataCur; - sqlite3UpsertAnalyzeTarget(pParse, pTabList, pUpsert); + pUpsert->pUpsertSrc = pTabList; + if( pUpsert->pUpsertTarget ){ + sqlite3UpsertAnalyzeTarget(pParse, pTabList, pUpsert); + } } #endif |