テーブルを作成しましたが、別のテーブルから行を挿入しています。ただし、これらの行の一部には、他のテーブルからの結合が必要です。私の知る限り、これはステートメントでサブクエリ select ステートメントを使用することを意味します。問題は、サブクエリが 1 つの結果しか返さないことです。レコードが存在しない場合に -1 を返したいと思っています。これは私が使用している例ですが、機能していません:
INSERT INTO [BDW_ReportPrototype].[dbo].[CustomerCreditFact]
( [MortgageDimID]
,[LeaseDimID]
,[OREODimID]
,[OfficerTypeDimID] )
SELECT
--[MortgageDimID]
-2
--LeaseDimID
,-2
--OREODimID
,-2
,CASE WHEN OfficerTypeDimID IS NULL THEN -1 ELSE OfficerTypeDimID END
FROM Staging_FDB_LN_CPDM_Daily LCD
LEFT OUTER JOIN ERMA..OfficerTypeDim OTD on OTD.OfficerNum = LCD.OFFICER
FROM dbo.Staging_FDB_LN_CPDM_Daily