我有這樣一個表:重複屬性
a1 a2 a3 a4
------------
1 2 3 6
23 55 4 7
2 3 7 8
什麼是加倍的列和金額1到其他值,如查詢:
a1 a2 a3 a4 a5 a6 a7 a8
-------------------------
1 2 3 6 2 3 4 7
23 55 4 7 24 56 5 8
2 3 7 8 3 4 8 9
我有這樣一個表:重複屬性
a1 a2 a3 a4
------------
1 2 3 6
23 55 4 7
2 3 7 8
什麼是加倍的列和金額1到其他值,如查詢:
a1 a2 a3 a4 a5 a6 a7 a8
-------------------------
1 2 3 6 2 3 4 7
23 55 4 7 24 56 5 8
2 3 7 8 3 4 8 9
如果我的假設是正確的(請參閱我的評論),然後使用此查詢:
SELECT
a1, a2, a3, a4,
a1 + 1 AS 'a5',
a2 + 1 AS 'a6',
a3 + 1 AS 'a7',
a4 + 1 AS 'a8'
FROM
dbo.YourTable
單程
select a1, a2, a3, a4,
a1 +1 as a5, a2 +1 as a6, a3 +1 as a7, a4 + 1 as a8
from SomeTable
是不是真的有一個神奇的方式做到這一點沒有拼寫出來:
DECLARE @x TABLE
(
a1 INT,
a2 INT,
a3 INT,
a4 INT
);
INSERT @x VALUES
(1,2,3,6),
(23,55,4,7),
(2,3,7,8);
SELECT a1, a2, a3, a4,
a5 = a1 + 1, a6 = a2 + 1,
a7 = a3 + 1, a8 = a4 + 1
FROM @x;
並與屬性,我會做創建其它表:'選擇 A1,A2,A3,A4 , a1 + 1 AS'a5', a2 + 1 AS'a6', a3 + 1 AS'a7', a4 + 1 AS'a8'INTO NEWtable FROM myTable'? – cMinor
@cminor:是的,這應該工作 - 試試吧! –
感謝作品完美 – cMinor