在将 varchar 值转换成数值类型 int 时,如果 varchar 值不是有效的数字,会导致失败。为了避免这种情况,您可以使用 ISNUMERIC 函数来验证 varchar 值是否是有效数字,然后再进行转换,例如:
DECLARE @input VARCHAR(20) = '123'
IF ISNUMERIC(@input) = 1
BEGIN
SELECT CAST(@input AS INT)
BEGIN
SELECT 'Invalid input'
java_飞鱼