报告超过定义的字符长度的变量。

示例(Microsoft SQL 服务器):

CREATE PROCEDURE test() AS
BEGIN
DECLARE myVarOk VARCHAR(5) = 'abcde';
DECLARE myVarExceeded VARCHAR(5) = 'abcde12345';

SET myVarOk = 'xyz';
SET myVarExceeded = '123456789';
END;

myVarExceeded 变量被定义为 VARCHAR(5) 但两个分配的值('abcde12345''123456789') 都超出了此限制。 您可以截断指定的值或增加定义的长度。 要增加长度,请使用增加类型长度 快速修复。

在应用快速修复后:

CREATE PROCEDURE test() AS
BEGIN
DECLARE myVarOk VARCHAR(5) = 'abcde';
DECLARE myVarExceeded VARCHAR(10) = 'abcde12345';

SET myVarOk = 'xyz';
SET myVarExceeded = '123456789';
END;