如果列是ISNULL,则将别名设置为No Project

时间:2012-10-09 14:54:55

标签: sql

我正在尝试编写一个存储过程来选择ProjectID,然后在Obout网格中按ProjectID自动分组。如果是ProjectID ISNULL,那么它应该在“No Project”下分组,这是列名。我的sql技能生锈,帮助将不胜感激。感谢。

    SELECT Media.ProjectID ((ProjectID+ISNULL("NO PROJECT")AS "No Project"))
FROM Media

1 个答案:

答案 0 :(得分:2)

你的意思是这样的吗?

SELECT ProjectID, 
    CASE WHEN ProjectID IS NULL THEN 'No Project' ELSE NULL END AS "No Project"
FROM Media

如果不确切知道你想要做什么,我可能想要建议这样的事情 - 这将得到项目ID和组名(不确定你是否需要演员):

SELECT ProjectID, 
    CASE WHEN ProjectID IS NULL THEN 'No Project' 
         ELSE CAST(ProjectID AS VARCHAR(20)) END AS "Group"
FROM Media

或者,使用COALESCE操作符(不确定您的确切方言):

SELECT ProjectID, COALESCE(CAST(ProjectID AS VARCHAR(20)), 'No Project') AS "Group"
FROM Media