我创建了一个表,我正在从另一个表插入行的过程中。但是,其中一些行需要从其他表中加入。据我所知,这意味着在声明中使用子查询select语句。问题是子查询只返回一个结果,我可能有很多。我想在没有记录存在的情况下返回-1。下面是我使用的一个例子,但它不工作:如何插入许多字段都有自己的Select语句?
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
请告诉我们您正在使用哪个rdbms并标记帖子。 –
对不起,SQL 2008 R2 – John