請參閱下面的DDL:PIVOT會符合我的要求嗎?
CREATE TABLE Person (PersonNo int, Name varchar, Age int,address varchar(100))
是否可以使用單個查詢以選擇以下格式的數據:
PersonNo Name
PersonNo Age
PersonNo Address
我需要一欄,例如確定行的類型名稱。我越想越想越能做到這一點。我目前正試圖用一個關鍵點來做到這一點。
請參閱下面的DDL:PIVOT會符合我的要求嗎?
CREATE TABLE Person (PersonNo int, Name varchar, Age int,address varchar(100))
是否可以使用單個查詢以選擇以下格式的數據:
PersonNo Name
PersonNo Age
PersonNo Address
我需要一欄,例如確定行的類型名稱。我越想越想越能做到這一點。我目前正試圖用一個關鍵點來做到這一點。
一種選擇是使用UNION ALL
(只記得轉換的int
到varchar
):
select personno, name as value, 'Name' as type
from person
union all
select personno, CONVERT(varchar(10), age), 'Age' as type
from person
union all
select personno, address, 'Address' as type
from person
同時請注意 - 你應該定義爲長度Name
字段。因爲它只能包含一個字符。
是的,我認爲這就是我一直在尋找。 +1。如果有更多的答案,我會等到明天再接受。 – w0051977