2017-05-24 1 views
0

아래 쿼리는 MS SQL에서 작동합니다. 하지만 SQLite에서 시도하고 있습니다. SQLite의 SELECT 문 변경 열 이름

SELECT 
'Cust_ID' = 
CASE 
WHEN Cust_ID IS NOT NULL OR Cust_ID='' THEN Cust_ID 
ELSE '' 
END, 
'Cust_Name' = 
CASE 
WHEN Cust_Name IS NOT NULL OR Cust_Name='' THEN Cust_Name 
ELSE '' 
FROM Customer 

그래서 결과는 우리가 열 "CUST_ID"가 있고 MS SQL에서 열 머리글 "CUST_NAME"는 것이다.

하지만 SQLite는 대한 헤더가된다 :

'Cust_ID' = 
CASE 
WHEN Cust_ID IS NOT NULL OR Cust_ID='' THEN Cust_ID 
ELSE '' 
+0

그냥 사용 'ALIAS'이 – NEER

+0

SQLite는 당신이 우리를'하지 않는 한 컬럼의 이름에 대한 어떤 약속도하지 않습니다 :

그냥 (모든 데이터베이스에서 작동한다) 별칭을 생성하기 위해 표준 SQL 구문을 사용 이름'. – TripeHound

답변

0

SELECT x = y가 비표준 구문입니다. AS ...

SELECT CASE ... END AS Cust_ID, 
     CASE ... END AS Cust_Name 
FROM ... 
+0

SQLite에서 사용하고 있습니다 ... – user14351