0
我需要根據select進行更新。出現以下錯誤:the column '' was specified multiple times for Q
如何重寫查詢
UPDATE Evolution1.DimAdministrator
SET Evolution1.DimAdministrator.ClaimSystemCodeId = 17
FROM Evolution1.DimAdministrator da INNER JOIN (
Select
ExtractId,
base.AdministratorId,
base.CardprocessorAdministratorId,
AdministratorName,
EffectiveDate,
CancelDate ,
State,
StageError ,
AdministratorKey,
CustomerKey ,
Name ,
EffectiveDateKey ,
CancelDateKey,
StateProvinceKey ,
Alias ,
NavId ,
warehouse.AdministratorId ,
warehouse.CardprocessorAdministratorId,
warehouse.ClaimSystemCodeId,
Inserted ,
Updated
FROM OneStage.OnePay.Administrator base
INNER JOIN OneWarehouse.Evolution1.DimAdministrator warehouse ON base.AdministratorId = warehouse.AdministratorId
WHERE base.ClaimSystemCodeId <> warehouse.ClaimSystemCodeId
AND base.ClaimSystemCodeId = 1
) AS Q
請幫忙。謝謝。
那它是什麼,SQL Server,Oracle或MySQL? – vesan
語法似乎特定於MSSQL。 建議編輯。 – Victor
加入條件不存在。 )AS Q ON Q. <> = da。 <>。同樣在你的子查詢中,不需要warehouse.AdministratorId,因爲它與base.AdministratorId相同 –
Hakunamatata