目前我正面临一个观点问题。
我在 Azure Synapse 上运行视图时遇到间歇性错误。
有时会返回结果。但有时我会遇到 Msg245 错误。
Msg 245, Level 16, State 1, Line 1
Conversion failed when 将 varchar 值 '0.0' 转换为数据类型 int.Msg 245, Level 16, State 1, Line 1
Conversion failed when 将 varchar 值 '80.0' 转换为数据类型 int.
我有多个像这样的 LEFT 连接。有多达 15-20 个视图,我们正在加入的表。不确定是哪个列导致了这个问题。
select col1
from t1 [alias2]
LEFT JOIN (SELECT col2
FROM t2
WHERE abc = 1) [alias1]
ON [alias2].col1 = [alias1].col2
这里的 col1 是 INTEGER,col 2 是 VARCHAR。
我已经在这些列上尝试了 cast、convert、try_cast 和 try_convert 选项。但似乎没有任何效果。所以类型转换也失败了。
我尝试了多种投射选项,但似乎没有任何效果。任何意见将不胜感激。