簡體   English   中英

如何將Oracle轉換為SQL Server

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM