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