2
我想的MS Access動態查詢的這個例子中轉換成T-SQL:在SQL Server中轉換的MS Access動態列
SELECT
Name,
iif(expression='A', value, 0) as vA,
iif(expression='B', value, 0) as vB,
vA-vB as diff
FROM
MyTable
我嘗試這樣的代碼,但是編譯器把我的新動態列無法識別表達式vA-vB as diff
中的vA和vB。
SELECT
Name,
CASE WHEN expression = 'A' then value else 0 end AS vA,
CASE WHEN expression = 'B' then value else 0 end AS vB,
vA-vB as diff
FROM
MyTable
你的別名的定義時,該行完成處理。因此它們不在同一行其他地方的「讀取」上下文中。 –