aboutsummaryrefslogtreecommitdiff
path: root/src/resolve.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2020-06-29 20:26:50 +0000
committerdrh <drh@noemail.net>2020-06-29 20:26:50 +0000
commitb8fec2198335145ede8a8675fb00e7860cd64c1d (patch)
treed8054f4e731c80cee8dedc2ee8a5ee2954c27dac /src/resolve.c
parentec43d8040a063d39b5fccf24c60c4b206cafa671 (diff)
downloadsqlite-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.c3
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);
}