定義された文字数を超えている変数を報告します。

例 (Microsoft SQL Server):

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;