您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

将具有不同列类型的所有两个SELECT联合-预期的行为?

将具有不同列类型的所有两个SELECT联合-预期的行为?

如果要union all在每个查询中使用列,则必须具有相同的类型。C3必须转换为varchar,因为它c1是varchar。请尝试以下解决方

create table "tab1" ("c1" varchar(max));
create table "tab2" ("c3" integer);
insert into tab1 values(N'asd'), (N'qweqwe');
insert into tab2 values(123), (345);
select
c_newname as myname
from
(
select "c1" as c_newname from "tab1"
union all
select cast("c3"  as varchar(max)) from "tab2"
) as T_UNI;

我替换"tab3""tab1"-我认为这是拼写错误

其他 2022/1/1 18:34:39 有494人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶