すべての値が別のデータベースの別のテーブルと同一になるようにテーブルを更新しようとしています。挿入コマンドでは実行できますが、更新コマンドでは実行できません。
これは機能します:
INSERT [test1].[dbo].[table1]
SELECT * FROM [source].[dbo].[table1]
これはしません:
UPDATE [test2].[dbo].[table1]
SET [source].[dbo].[table1] = [test2].[dbo].[table1]
これも:
UPDATE [test2].[dbo].[table1]
SET
[test2].[dbo].[table1].[PKcolumn] = [source].[dbo].[table1].[PKcolumn]
,[test2].[dbo].[table1].[column2] = [source].[dbo].[table1].[column2]
,[test2].[dbo].[table1].[column3] = [source].[dbo].[table1].[column3]
WHERE
[source].[dbo].[table1].[PKcolumn] = [test2].[dbo].[table1].[PKcolumn]
結果は、エラーを数え切れないほどチェックしているにもかかわらず、常にこのエラーメッセージのバリエーションになります。
メッセージ4104、レベル16、状態1、行1
マルチパート識別子「source.dbo.table1.PKColumn」をバインドできませんでした。
助言がありますか?