我正在尝试编写一个存储过程来选择 ProjectID,然后在 Obout 网格中按 ProjectID 自动分组。如果 ProjectID 为 ISNULL,则应将其分组在“No Project”下,即列名。我的sql技能生疏了,不胜感激。谢谢。
SELECT Media.ProjectID ((ProjectID+ISNULL("NO PROJECT")AS "No Project"))
FROM Media
我正在尝试编写一个存储过程来选择 ProjectID,然后在 Obout 网格中按 ProjectID 自动分组。如果 ProjectID 为 ISNULL,则应将其分组在“No Project”下,即列名。我的sql技能生疏了,不胜感激。谢谢。
SELECT Media.ProjectID ((ProjectID+ISNULL("NO PROJECT")AS "No Project"))
FROM Media
你的意思是这样的?
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