我有下面的sql代码,以及语句总是返回'Error conversion data type varchar to numeric'的情况。但是,如果我将其注释掉,那么即使在第一列中使用相同的代码,该语句也会成功运行。SQL查询仅在使用CASE WHEN时才返回错误
SELECT CAST(DATA1 AS DECIMAL(10,5)), AMOUNT, CASE WHEN NAME ='A' THEN CAST(DATA1 AS DECIMAL(10,5)) ELSE '0' END FROM TEST
如果我像上面那样运行,它会失败。如果我将这个案例评论出来,那么它会成功运行。谢谢!