例 (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;