2017-05-24 125 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」和「CUST_NAME」在MS SQL列標題。

但SQLite的標題就變成了:

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

只需使用'ALIAS' – NEER

+0

的SQLite不作任何列名的承諾,除非我們'... AS name'。 – TripeHound

回答

0

SELECT x = y是一個非標準的語法。

只需使用標準的SQL語法創建別名(這應該在所有數據庫中工作):

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

我在SQLite中使用它... – user14351