summaryrefslogtreecommitdiffstats
path: root/yql/essentials/sql/v1/select.cpp
diff options
context:
space:
mode:
authorvvvv <[email protected]>2024-12-12 18:16:33 +0300
committervvvv <[email protected]>2024-12-12 19:16:09 +0300
commit06977e9655c2ebeaa6535bf9018691f5d98a48f7 (patch)
treea13cbf824b2158d68cc8d0ca622276ed7d09ad6e /yql/essentials/sql/v1/select.cpp
parentfab222fd8176d00eee5ddafc6bce8cb95a6e3ab0 (diff)
Better diagnostics for scalar context usages
init commit_hash:12f8e607ccf54d241b69dbb1903cf36a1930295f
Diffstat (limited to 'yql/essentials/sql/v1/select.cpp')
-rw-r--r--yql/essentials/sql/v1/select.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/yql/essentials/sql/v1/select.cpp b/yql/essentials/sql/v1/select.cpp
index d2e4c0a8749..1442215e15c 100644
--- a/yql/essentials/sql/v1/select.cpp
+++ b/yql/essentials/sql/v1/select.cpp
@@ -124,6 +124,10 @@ public:
Node = Y("SingleMember", Y("SqlAccess", Q("dict"), Y("Take", Node, Y("Uint64", Q("1"))), Y("Uint64", Q("0"))));
} else {
ctx.Error(Pos) << "Source used in expression should contain one concrete column";
+ if (RefPos) {
+ ctx.Error(*RefPos) << "Source is used here";
+ }
+
return false;
}
}
@@ -565,6 +569,10 @@ public:
Node = Y("SingleMember", Y("SqlAccess", Q("dict"), Y("Take", Node, Y("Uint64", Q("1"))), Y("Uint64", Q("0"))));
} else {
ctx.Error(Pos) << "Source used in expression should contain one concrete column";
+ if (RefPos) {
+ ctx.Error(*RefPos) << "Source is used here";
+ }
+
return false;
}
}