2 Answers
- Newest
- Most votes
- Most comments
0
This seems like a bug or something. Kindly report it via support ticket for proper investigation and next steps.
answered 4 months ago
0
Another strange thing about time data type. For example, this update query works fine (assuming install time is of type TIME):
UPDATE [dwh].[dim_app_installs]
SET
[install_time] = t.[servertime]::time
FROM [staging].[app_install] t
WHERE 1 = 1
AND [origin_id] = t.[id];
Also, this update query works fine:
UPDATE [dwh].[dim_app_installs]
SET
[install_time] = t.[servertime]
FROM [dwh].[dim_app_installs] d
JOIN [staging].[app_install] t ON d.[origin_id] = t.[id];
However, adding explicit cast to TIME to the query above is not working, while it worked in the first query just fine:
UPDATE [dwh].[dim_app_installs]
SET
[install_time] = t.[servertime]::time
FROM [dwh].[dim_app_installs] d
JOIN [staging].[app_install] t ON d.[origin_id] = t.[id];
ERROR: Target table must be part of an equijoin predicate.
Why is that so? All three queries are equivalent, i think.
answered 4 months ago
Relevant content
- asked 7 months ago
- asked 4 years ago
- AWS OFFICIALUpdated 5 months ago
- AWS OFFICIALUpdated 2 years ago
- AWS OFFICIALUpdated 4 months ago
- AWS OFFICIALUpdated 9 months ago
Thank you! The support cases are submitted.