Sql server SQLite更改列名中的SELECT语句
下面的查询适用于MS SQL。但我正在SQLite中尝试Sql server SQLite更改列名中的SELECT语句,sql-server,sqlite,Sql Server,Sqlite,下面的查询适用于MS SQL。但我正在SQLite中尝试 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 因此,结果是在MS SQL中,列标题有“Cust_I
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
因此,结果是在MS SQL中,列标题有“Cust_ID”和“Cust_Name”列
但对于SQLite,标题变为:
'Cust_ID' =
CASE
WHEN Cust_ID IS NOT NULL OR Cust_ID='' THEN Cust_ID
ELSE ''
SELECT x=y
是一种非标准语法
只需使用标准SQL语法创建别名(这应该适用于所有数据库):
只要使用
ALIAS
SQLite就不会承诺列的名称,除非您告诉我们。。。作为名称
。
SELECT CASE ... END AS Cust_ID,
CASE ... END AS Cust_Name
FROM ...