我基本上想做的是
std::use_facet<std::ctype<char>>(std::locale()).toupper(&x[0], &x[0] + x.size());
为什么我不能这样做? 什么是解决方法?
实施例: 我这样 tablea
SELECT (SELECT fields FROM tableB WHERE interest=yes) FROM tableA
tableb 就像这样
time|c1|c2|c3
---------------
0.0 |1 |11|111
1.0 |2 |22|222
2.0 |3 |33|333
我希望能够将命令放在这样的地方
field| interes
--------------
C1 |yes
C2 |yes
C3 |no
给了我
select (select field from tableb where interest=yes) from tablea where time=1.0
问题的核心在于它不允许我通过查询结果引用column_names。 :(
答案 0 :(得分:0)
我猜你写的很少,你想要一个变量的字段列表(从tableB
中检索字段列表),以便从tableA
中检索。
这在SQL中无法直接实现。您将需要进行2次调用,第一次调用字段列表,第二次调用您使用第一次调用的字段列表生成SQL语句。