2

我正在尝试编写一个存储过程来选择 ProjectID,然后在 Obout 网格中按 ProjectID 自动分组。如果 ProjectID 为 ISNULL,则应将其分组在“No Project”下,即列名。我的sql技能生疏了,不胜感激。谢谢。

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

1 回答 1

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
于 2012-10-09T14:56:52.857 回答