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.