-1

私はこのコードを試しました:

 Merge fact_table as target 
using( select top 1 idDateDeb,PK_Date, Week_Of_Year from dbo.dim_date_Debut)
as source 
on cast(source.PK_Date as date)=cast(dbo.FACT_TABLE.DATE_DEBUT_ALRM as date)
when matched then update set target.ID_TEMP_DEB=source.idDateDeb;

しかし、私はこのエラーが発生します:

メッセージ 4104、レベル 16、状態 1、行 4
マルチパート識別子 "dbo.FACT_TABLE.DATE_DEBUT_ALRM" をバインドできませんでした。

私はこの質問のようなことをしようとしています。

4

1 に答える 1

1

試す:

Merge dbo.fact_table as target 
using( select top 1 idDateDeb,PK_Date, Week_Of_Year from dbo.dim_date_Debut)
as source 
on cast(source.PK_Date as date)=cast(target.DATE_DEBUT_ALRM as date)
when matched then update set target.ID_TEMP_DEB=source.idDateDeb;

dbo.( )fact_tableを としてエイリアスしたので、パーサーはではなくtargetを参照することを期待します。targetdbo.FACT_TABLE

于 2013-07-23T00:42:44.773 に答える