Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQLite更改列名中的SELECT语句_Sql Server_Sqlite - Fatal编程技术网

Sql server SQLite更改列名中的SELECT语句

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

下面的查询适用于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_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 ...