解決策の 1 つは、結果に where 句を適用して、ステートメント全体のサブセレクトを作成することです
select * from ( select cast(de.ApprovalOrder AS VARCHAR(32)) + cast(de.EntityCode AS VARCHAR(32)) + isnull(cast(de.DelegationCode AS VARCHAR(32)), '') as 'RowID' , * from workflow.delegation_engine de ) de where de.RowID IS NOT NULL
プレ>もう 1 つの解決策は、WHERE 句で句全体を繰り返すことです
select cast(de.ApprovalOrder AS VARCHAR(32)) + cast(de.EntityCode AS VARCHAR(32)) + isnull(cast(de.DelegationCode AS VARCHAR(32)), '') as 'RowID' , * from workflow.delegation_engine de where cast(de.ApprovalOrder AS VARCHAR(32)) + cast(de.EntityCode AS VARCHAR(32)) + isnull(cast(de.DelegationCode AS VARCHAR(32)), '') IS NOT NULL
プレ>または、個々のフィールドの NULL をテストすることもできます
select cast(de.ApprovalOrder AS VARCHAR(32)) + cast(de.EntityCode AS VARCHAR(32)) + isnull(cast(de.DelegationCode AS VARCHAR(32)), '') as 'RowID' , * from workflow.delegation_engine de where de.ApprovalOrder IS NOT NULL AND de.EntityCode IS NOT NULL
プレ>