2

ProjectID を選択し、Obout グリッドで ProjectID によって自動的にグループ化するストアド プロシージャを作成しようとしています。ProjectID が ISNULL の場合は、列名である「プロジェクトなし」の下にグループ化する必要があります。私の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 に答える