Msg 245,Level 16,State 1,Line 1 Conversion failed when converting the varchar value '0.0' to data type int

问题描述 投票:0回答:0

目前我正面临一个观点问题。

我在 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 选项。但似乎没有任何效果。所以类型转换也失败了。

我尝试了多种投射选项,但似乎没有任何效果。任何意见将不胜感激。

sql view azure-synapse
© www.soinside.com 2019 - 2024. All rights reserved.