給沒有它,您將收到
Msg 156, Level 15, State 1, Line 21
Incorrect syntax near the keyword 'WHERE'.
試試這個(給別名)
DECLARE @TableA Table(A int, B int)
DECLARE @TableB Table(A int, B int)
INSERT INTO @TableA VALUES(1,1)
INSERT INTO @TableA VALUES(1,2)
INSERT INTO @TableA VALUES(1,3)
INSERT INTO @TableA VALUES(1,4)
INSERT INTO @TableB VALUES(2,1)
INSERT INTO @TableB VALUES(2,2)
INSERT INTO @TableB VALUES(2,3)
INSERT INTO @TableB VALUES(2,4)
SELECT A
FROM
(
SELECT A, B FROM @TableA
UNION
SELECT A, B FROM @TableB
)X -- here X is table Alias
WHERE B > 0
結果
一個別名
1
1
1
1
2
2
2
2
是的,它是可能的。有什麼問題嗎? – hims056
我收到錯誤'關鍵字'WHERE'附近的錯誤語法。'並且無法運行查詢。 – BlargleMonster
缺少別名name..check提供的答案 –