2012-10-09 39 views
2

我正在尝试编写一个存储过程来选择ProjectID,然后通过Obout网格中的ProjectID自动分组。如果ProjectID ISNULL,那么它应该分组在“无项目”下,即列名称。我的SQL技能是生锈的,帮助将不胜感激。谢谢。如果列是ISNULL将别名设置为否项目

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

如果您提及W¯¯它可能会帮助你正在使用的帽子数据库引擎。 – lanzz

回答

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 
+0

谢谢。这返回了我所需要的。 – jpavlov

+0

SELECT COALESCE(CAST(ProjectID as VARCHAR(20)),'NO PROJECT')as“No Project” FROM Media – jpavlov

相关问题