消息512,級別16,狀態1,行2子查詢返回多個值。當子查詢遵循=,!=,<,< =,>,> =或當子查詢用作表達式時,不允許使用 。消息512,級別16,狀態1,行2子查詢返回了多個值。這是不允許的
如LocationId ,CASE WHEN(從Ware.dbo.Dimf升其中t.OriginalLocationId = l.LocationId和t.CompanyId = l.CompanyId選擇LocationId)(從Ware.dbo.DimU UT其中t選擇UnitTypeId。 unit_type = ut.UnitType)IS NULL THEN 9999 ELSE (從Ware.dbo.DimU中選擇UnitTypeId,其中t.unit_type = ut.UnitType)END作爲UnitTypeId ,CASE WHEN(從Ware.dbo.Dimc中選擇FirmwareId其中t .FirmwareVersion = f.Firmware和t.CompanyId = f.CompanyId)IS NULL THEN 9999 ELSE (從Ware.dbo.Dimc中選擇FirmwareId,其中t.FirmwareVersion = f.Firmware和t.CompanyId = f.CompanyId) END as FirmwareId ,ISNULL(t.Installs,0)as安裝
,ADDDATE = GETDATE() 從#TEMP2噸 其中(選擇LocationId從Ware.dbo.Dimf升其中t.OriginalLocationId = l.LocationId和t.CompanyId = l.CompanyId)不爲空 訂單通過LocationId
是的,有什麼問題嗎? – jarlh
有什麼不清楚的錯誤信息? –
我在問你是否可以幫助重寫查詢 – ALE