diff options
author | drh <drh@noemail.net> | 2020-06-29 20:26:50 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2020-06-29 20:26:50 +0000 |
commit | b8fec2198335145ede8a8675fb00e7860cd64c1d (patch) | |
tree | d8054f4e731c80cee8dedc2ee8a5ee2954c27dac /src/resolve.c | |
parent | ec43d8040a063d39b5fccf24c60c4b206cafa671 (diff) | |
download | sqlite-b8fec2198335145ede8a8675fb00e7860cd64c1d.tar.gz sqlite-b8fec2198335145ede8a8675fb00e7860cd64c1d.zip |
Fix generated columns so that they play well with upsert.
See the [https://sqlite.org/forum/forumpost/73b9a8ccfb|forum post]
by "iffycan" for details.
FossilOrigin-Name: fa9d93cf32fac4b86044acf5d1b9ea2f36e964ed7142cf1d270986c9ef3fb766
Diffstat (limited to 'src/resolve.c')
-rw-r--r-- | src/resolve.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/resolve.c b/src/resolve.c index 3b88073da..a1d9a155b 100644 --- a/src/resolve.c +++ b/src/resolve.c @@ -423,7 +423,8 @@ static int lookupName( pExpr->y.pTab = pTab; eNewExprOp = TK_COLUMN; }else{ - pExpr->iTable = pNC->uNC.pUpsert->regData + iCol; + pExpr->iTable = pNC->uNC.pUpsert->regData + + sqlite3TableColumnToStorage(pTab, iCol); eNewExprOp = TK_REGISTER; ExprSetProperty(pExpr, EP_Alias); } |