2개 답변
- 최신
- 최다 투표
- 가장 많은 댓글
0
This seems like a bug or something. Kindly report it via support ticket for proper investigation and next steps.
답변함 4달 전
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.
답변함 4달 전
Thank you! The support cases are submitted.