2013-10-13 29 views
-1

我可以在t-sql中使用嵌套的Case語句,因爲我已經完成並且在訪問查詢中使用「*」可以以相同的方式在T-sql中使用例如MS Access腳本轉換爲T-Sql腳本

([Col2]*[col3]) 

MS訪問:

IIf(IsNull([Col1]),([Col2]*[col3]),([col2]*[col3]/[col1])) as Column 

T-SQL:

Case When [Col1] Is Null then ([Col2]*[col3]) 
else ([col2]*[col3]/[col1]) end AS column 

女士訪問:

IIf(Left([col],1)=3,"Tran",IIf(Left([ss],1)=7,"Con","Sto")) AS [col] 

T-SQL:

(Case When (Left([col],1)=3) then 'Tran' else (Case When (Left([col],1)=7) then 'Con' else 'Sto' end)end) AS [col type] 
+0

「MS Access」#「wildcard」 - 它不是通配符,它​​是日期標記。 –

回答

1

你的第二TSQ應該是這樣的:

CASE 
WHEN LEFT([col],1)=3 THEN 'Tran' 
WHEN LEFT([col],1)=7 THEN 'Con' 
ELSE 'Sto' 
END AS [col type] 

至於#你並不需要在SQL,只是把日期值用單引號格式正確。

+0

感謝您的迴應,並指出一個簡單的查詢,而不是我的 – user2701912