[英]How to convert Oracle to SQL Server
我有以下查詢,我想在SQL Server中轉換為該查詢,但不確定該如何處理。 我應該使用CASE語句,因為在此語句中看不到任何真/假條件。 我應該怎么做? 謝謝!
ORACLE查詢:
IIF(CD_ID = '999999',TO_CHAR(CL_ID) || TO_CHAR(CD_SEQ_NO) || '999.99',TO_CHAR(CL_ID) || TO_CHAR(CD_SEQ_NO) || TO_CHAR(CD_ID))
從SQL SERVER 2012+
我們可以使用CONCAT
函數。
SELECT IIF(CD_ID = '999999',CONCAT(CD_SEQ_NO, '999.99'),CONCAT(CL_ID,CD_SEQ_NO,CD_ID))
FROM YOURTABLE
Concat
函數不僅可以連接字符串,還可以在需要時進行隱式轉換
SQL SERVER 2012
使用CASE
語句,並將其顯式轉換為varchar
SELECT CASE
WHEN cd_id = '999999' THEN Cast(cd_seq_no AS VARCHAR(50)) + '999.99'
ELSE Cast(cl_id AS VARCHAR(50))+Cast(cd_seq_no AS VARCHAR(50))+Cast(cd_id AS VARCHAR(50))
END
FROM yourtable
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.