我有以下功能,應該檢查數字是4位數。檢查位數
function f_checkNum(
@pnum integer
) returns integer
begin
return case
when @pnum like '[0-9][0-9][0-9][0-9]' then 1
else 0
end;
end
此工作正常,如果輸入的數字是根據4位,但如果他們是在4提示錯誤
Msg 8115, Level 16, State 2, Line 1
Arithmetic overflow error converting expression to data type int.
請讓我知道如何解決它。由於
多少超過4個位數? 5? –
嘗試將pnum作爲varchar –