代码检查:隐式字符串截断
报告超出定义的字符长度的变量。
示例(Microsoft SQL Server):CREATE PROCEDURE test() AS BEGIN DECLARE myVarOk VARCHAR(5) = 'abcde'; 声明 myVarExceeded VARCHAR(5) = 'abcde12345'; SET myVarOk = 'xyz'; SET myVarExceeded = '123456789'; 结尾;
myVarExceeded
变量被定义为,但VARCHAR(5)
两个赋值('abcde12345'
和'123456789'
)都超过了这个限制。您可以截断分配的值或增加定义的长度。要增加长度,请使用增加类型长度快速修复。应用快速修复后:CREATE PROCEDURE test() AS BEGIN DECLARE myVarOk VARCHAR(5) = 'abcde'; 声明 myVarExceeded VARCHAR(10) = 'abcde12345'; SET myVarOk = 'xyz'; SET myVarExceeded = '123456789'; 结尾;
禁止编辑器中的检查
将插入符号放在突出显示的行上,然后按Alt+Enter或单击。
单击要抑制的检查旁边的箭头,然后选择必要的抑制操作。
最后修改:2022 年 2 月 11 日