私のAfterParse_CA_EventsにErrorMessage Columnを追加します。だから私は私のテーブルのために欠けているデータを見ることができます。TsqlでErrorMessageを作成します
CREATE TABLE [dbo].[AfterParse_CA_Events](
[EventID] [varchar](32) NOT NULL,
[MessageID] [bigint] NOT NULL,
[cdtprFunction] [varchar](32) NULL,
[CreationDate] [datetime] NULL,
[MsgDefIdr] [varchar](32) NULL,
[CFI] [varchar](50) NULL,
[MndtryVlntryEvtTp] [varchar](32) NULL,
[EventProcessingType] [varchar](4) NULL,
[EventType] [varchar](4) NULL,
[RecordDate] [date] NULL,
[EffectiveDate] [date] NULL,
[DueBillRdmDate] [date] NULL,
[OldQuantity] [varchar](32) NULL,
[PaymentDate] [date] NULL,
[LastChangeBy] [varchar](50) NULL,
[LastChangeDate] [datetime] NULL,
[EventDescription] [varchar](max) NULL,
[CUSIP] [varchar](32) NULL,
[MQ_DateTime] [datetime2](7) NULL,
[Symbol2] [varchar](32) NULL,
[AssetClass] [varchar](5) NULL,
[AssetType] [varchar](5) NULL,
[DividendType] [varchar](5) NULL,
[ExDividendDate] [date] NULL,
[LSCI_DateOfRecord] [date] NULL,
[RoundingDesc] [varchar](4) NULL,
[CompleteStatus] [varchar](4) NULL,
[ErrorMessage] [varchar](100) NULL,
CONSTRAINT [PK_AfterParse_CA_Events] PRIMARY KEY CLUSTERED
(
[EventID] ASC,
[MessageID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
ここにはすべての列があります。 LSCI_DateOfRecord、CFI、RecordDate、EffectiveDate、DueBillRdmDate、PaymentDate、CUSIP、Symbol2、ExDividendDateをチェックしたいと思います。いずれかの列にデータがない場合(null)、ErrorMessage列に列名を表示します。
私はLSCI_DateOfRecordの簡単なクエリを書いていますが、複数の列にデータがない場合、エラーメッセージの作成方法はわかりません。
LSCI_DateOfRecordとDueBillRdmDateの両方がnullの場合、ErrorMessageを 'LSCI_DateOfRecord DueBillRdmDate missing'のようにします。
私のコード:
--build the ErrorMessage for AfterParse_CA_Events
declare @errorMessge varchar(1000)
select case
when ace.LSCI_DateOfRecord IS NULL then ' LSCI_RecordDate'
--when ace.DueBillRdmDate IS null then ' DueBillRdmDate'
else 'good'
end as ErrorMessage
,*
from AfterParse_CA_Events ace
いずれかがこれで私を助けてもらえます。
あなたは答えが優れています。ありがとうございます.-) – Rachel
@Rachel – scsimon