久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

UNION ALL 兩個具有不同列類型的 SELECTs - 預期行為

UNION ALL two SELECTs with different column types - expected behaviour?(UNION ALL 兩個具有不同列類型的 SELECTs - 預期行為?)
本文介紹了UNION ALL 兩個具有不同列類型的 SELECTs - 預期行為?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

當我們對具有不同數據類型的兩個表執行 UNION 時,由于 SQL Standard 的預期行為是什么:

What is the expected behaviour due to SQL Standard when we perform UNION on two tables with different data types:

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 "c3" from "tab2"
) as T_UNI;

MS SQL Server 給出

將 varchar 值 'asd' 轉換為數據類型時轉換失敗內部

Conversion failed when converting the varchar value 'asd' to data type int.

但是標準中定義了什么?

but what is defined in the standard?

推薦答案

如果你想在每個查詢中使用 union all 列需要具有相同的類型.C3必須轉換為 varchar,因為 c1 是 varchar.嘗試以下解決方案

If you want to use union all columns in every query need to have the same type.C3 must be converteted to varchar because c1 is varchar. Try below solution

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;

我用 "tab1" 替換了 "tab3" - 我認為這是錯字.

I replaced "tab3" with "tab1" - I think it's typo.

這篇關于UNION ALL 兩個具有不同列類型的 SELECTs - 預期行為?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Converting Every Child Tags in to a Single Column with multiple Delimiters -SQL Server (3)(將每個子標記轉換為具有多個分隔符的單列-SQL Server (3))
How can I create a view from more than one table?(如何從多個表創建視圖?)
Create calculated value based on calculated value inside previous row(根據前一行內的計算值創建計算值)
How do I stack the first two columns of a table into a single column, but also pair third column with the first column only?(如何將表格的前兩列堆疊成一列,但也僅將第三列與第一列配對?) - IT屋-程序員軟件開發技
Recursive t-sql query(遞歸 t-sql 查詢)
Convert Month Name to Date / Month Number (Combinations of Questions amp; Answers)(將月份名稱轉換為日期/月份編號(問題和答案的組合))
主站蜘蛛池模板: 精品久久久久久久久久久久久久 | 亚洲一区 | av久久 | 天天干狠狠 | 亚洲一区二区在线 | 欧美理论片在线观看 | 国产精品一区二区久久 | 日韩2020狼一二三 | 激情欧美一区二区三区 | 欧美日韩综合一区 | 欧美日韩亚洲一区 | 偷派自拍| 成人在线视频看看 | www亚洲一区 | av黄色国产| 91精品国产色综合久久 | www.久草.com| 精品91久久久 | 国产综合久久 | 成人欧美一区二区三区黑人孕妇 | 欧美成人a | 精品视频www | 看羞羞视频 | 亚洲精品视频一区 | 免费在线精品视频 | 中文字幕在线观看 | 日本一区二区高清视频 | 一级大片 | 日韩精品一区二区三区在线播放 | 99热精品在线观看 | 一区二区三区小视频 | 天天拍天天操 | 日日艹夜夜艹 | 欧美成人自拍 | 日韩一区二区在线播放 | 欧美日韩精品 | 久久精品视频在线播放 | 久久精品一区二区三区四区 | 成人国产在线视频 | 国产色网站| 草在线|